假如 interface 中有逻辑应该怎么去写
如
interface Car{
type: 'car' | 'suv';
Quattro: boolean;
}
假如想让 type
等于 'suv'
的时候 Quattro
属性必须,type
为 'car'
的时候 Quattro
可有可无,类似这种逻辑在 typescript 中如何完成?
假如 interface 中有逻辑应该怎么去写
如
interface Car{
type: 'car' | 'suv';
Quattro: boolean;
}
假如想让 type
等于 'suv'
的时候 Quattro
属性必须,type
为 'car'
的时候 Quattro
可有可无,类似这种逻辑在 typescript 中如何完成?
9 回答1.6k 阅读✓ 已解决
6 回答896 阅读
3 回答1.3k 阅读✓ 已解决
4 回答913 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答824 阅读
3 回答1.3k 阅读✓ 已解决
这样。
当你代码里面判断
if (data.type === 'car') ... else ...
时 ts 会自动推导。