如何用可能具有两种类型的角类型之一的变量创建类

时间:2018-11-19 07:39:01

标签: javascript angular typescript object

我想创建一个类来定义数据类型。我想限制其中的字段的数据类型。但是问题是我希望'value字段具有两种类型之一,具体取决于特定的配置。

我将创建此类的多个对象,其中一些具有作为字符串的值,而其他具有作为对象的值。

export class Raw {
    'enabled': boolean;
    'value': -------> string/object <-------;
    'data': object;
}

1 个答案:

答案 0 :(得分:5)

使用union type

export class Raw {
    value: string | object;
}

注意:除非您的财产名称无效identifiers(例如,包含空格),否则无需“引用”您的财产名称。