我有一个像这样的对象:
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(使用前将#替换为@)