TypeScript 中关联对象数组的接口

2024-01-02

我有一个像这样的对象:

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

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

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


是的,您可以使用索引签名 https://www.typescriptlang.org/docs/handbook/2/objects.html#index-signatures:

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

var obj: MyType = {
    key1: "apple",
    key2: true,
    key3: 123
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeScript 中关联对象数组的接口 的相关文章

随机推荐