[英]How to use distinguish differenct object type in TypeScript?
如何区分TypeScript中不同的object类型?
interface CC {
a: number;
b: string
}
interface B {
c:number
}
const obj: CC | B = {
a: 1,
c: 1
}
// valid
我希望 obj 仅在以下情况下有效
{
a:number,
b:string
}
或者
{
c:number
}
不是联合类型或交集类型的行为。
强制 typescript 选择B
或CC
的一种方法是设置具有特定值的公共变量。
示例:
type CC = {
type: 1;
a: number;
b: string
};
type B = {
type: 2;
c: number
};
const obj: CC | B = {
type: 1,
a: 1,
c: 1
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.