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 二选一,该如何改造?或者如何实现呢?
6 回答3k 阅读✓ 已解决
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
如下:
等同于:
第一种方式比较优雅一点