我想在TypeScript中定义一个对象类型,它由几个属性组成,我想定义这些属性的类型,但不知道它们的键。
我本可以使用数组进行过滤,但我更喜欢使用属性来提高速度(我的用例是一个图(。
例如:
{
"edges": {
"bc73c36e-db11-4020-bef9-9ba5ffe2d6d4": {
"name": "John"
},
"0691e3c2-7c69-4ec8-8e59-6b0055855a38": {
"name": "Mike"
},
"6f0ca8f0-d595-4cc2-a62f-adfe35ba4808": {
"name": "Lucy"
},
...
}
}
如何在TypeScript中定义edges
的对象类型?
您正在寻找Typescript的索引签名。
type Edge = {
name: string;
}
type Graph = {
edges: { [key: string]: Edge };
}