我是typescript的新手,我有一个对象obj
,它有3个属性。a、 在这些中,b和c不会在一个对象中聚集在一起。我的目标是
obj = {
a: 'xxx',
b: 'xxx'
}
或
obj = {
a: 'xxx',
c: 'xxx'
}
如何定义obj
的类型。
这不是typescript的用途,您只能定义对象的结构,而不能定义您想要的关系。
你可以用两种方法。要么你定义两种类型,然后说你的最终对象是类型A或类型B:
const myObj: typeA | typeB;
在类型a中定义属性a+c,在类型b中定义a+b。
或者你可以这样做:
您定义
obj = {
'a': string,
'b'?: string,
'c'?: string
}
您将这两个参数都设置为可选。然后在组件/.ts
文件中执行所有逻辑检查。