我想创建一个类来定义数据类型。我想限制其中的字段的数据类型。但是问题是我希望'value字段具有两种类型之一,具体取决于特定的配置。
我将创建此类的多个对象,其中一些具有作为字符串的值,而其他具有作为对象的值。
export class Raw {
'enabled': boolean;
'value': -------> string/object <-------;
'data': object;
}
答案 0 :(得分:5)
使用union type:
export class Raw {
value: string | object;
}
注意:除非您的财产名称无效identifiers(例如,包含空格),否则无需“引用”您的财产名称。