typescript - TypeScript 中关联对象数组的接口(interface)

标签 typescript tuples associative-array unions

我有一个像这样的对象:

var obj = {
    key1: "apple",
    key2: true,
    key3: 123,
    .
    .
    .
    key{n}: ...
}

因此 obj 可以包含任意数量的命名键,但值必须全部是字符串、 bool 值或数字。

如何在 TypeScript 中将 obj 的类型声明为接口(interface)?我可以声明联合类型或类似类型的关联数组(或可变元组)吗?

最佳答案

是的,您可以使用 index signature :

interface MyType {
    [key: string]: string | boolean | number;
}

var obj: MyType = {
    key1: "apple",
    key2: true,
    key3: 123
};

关于typescript - TypeScript 中关联对象数组的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213926/

相关文章:

typescript - 从命名空间重新导出 Typescript 枚举?

angular - 在带有模板的 Angular ng-bootstrap 模式中,关闭和关闭按钮不起作用

arrays - 可以在 Typescript 中定义重复的元组吗

javascript - 无法访问 JavaScript 关联数组中的项目

PHP:为具有嵌套关联数组的对象公开 'get' 和 'set'

Angular 7 使用查询字符串打开新选项卡

javascript - 如何在每次 ng 服务构建后链接 npm 脚本调用?

python - 如何在 python 中创建相同元组的列表

Haskell:代数数据与元组

c++ - 我怎样才能有一个具有许多值的关联数组