javascript - 如何创建一个具有可能具有两种类型之一的变量的类

标签 javascript angular typescript object

我想创建一个类来定义一种数据类型。我想限制其中字段的数据类型。但问题是我希望“值”字段根据特定配置具有两种类型之一。

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

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/

相关文章:

javascript - jquery-knob 在 Angular Directive(指令)中始终为 NAN

javascript - 获取 HTML 表单以提交 "Django-ish"格式的查询

angular - 在 Angular 中使用 ngIf 出错

javascript - 如何检查 'key' 是否正确填充了 JSON 文件中的 'known' 值

json - 如何在 JSON 数据的 Typescript 声明文件中使用破折号?

javascript - Google Map 获取动态 LatLng 索引

javascript - 如何使用 asp.net mvc 和 knockoutjs 构建对 javascript 函数的动态调用

angular - 搜索字段失去焦点

angular - 找不到 '@angular/common/http' 模块

javascript - Typescript 如何从循环中调用和访问字典键