类型脚本对象一次应该允许一个特定的属性



我是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文件中执行所有逻辑检查。

最新更新