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

3 javascript object typescript angular

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

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

export class Raw {
    'enabled': boolean;
    'value': -------> string/object <-------;
    'data': object;
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*sen 5

使用联合类型:

export class Raw {
    value: string | object;
}
Run Code Online (Sandbox Code Playgroud)

注意:除非它们是无效的标识符(例如,它们包含空格),否则不需要"引用"您的属性名称.