我想创建一个类来定义一种数据类型。我想限制其中字段的数据类型。但问题是我希望“值”字段根据特定配置具有两种类型之一。
我将创建此类的多个对象,其中一些具有字符串值,另一些具有对象值。
export class Raw {
'enabled': boolean;
'value': -------> string/object <-------;
'data': object;
}
最佳答案
使用 union type :
export class Raw {
value: string | object;
}
注意:没有必要“引用”您的属性名称,除非它们在其他方面无效 identifiers (例如,它们包含空格)。
关于javascript - 如何创建一个具有可能具有两种类型之一的变量的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53370209/