如何解决在不知道 TypeScript 中的属性键的情况下定义对象类型
我想在 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 的 Index Signature。
type Edge = {
name: string;
}
type Graph = {
edges: { [key: string]: Edge };
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。