TypeScript 如何约束一个 interface ,其中的两个值为2选一,
(不能都存在,也不能都不存在)
如下:
export interface MockData {
name: string;
nickName: string;
}
这个 interface 目前并不符合我的需求,我的需求是 name 或者 nickName 二选一,该如何改造?或者如何实现呢?
TypeScript 如何约束一个 interface ,其中的两个值为2选一,
(不能都存在,也不能都不存在)
如下:
export interface MockData {
name: string;
nickName: string;
}
这个 interface 目前并不符合我的需求,我的需求是 name 或者 nickName 二选一,该如何改造?或者如何实现呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
如下:
等同于:
第一种方式比较优雅一点