typescript - 在不知道 TypeScript 中的属性键的情况下定义对象类型
问题描述
我想在 TypeScript 中定义一个对象类型,它由几个我想定义类型的属性组成,但不知道它们的键。
我本可以使用数组进行过滤,但我更喜欢使用属性来提高速度(我的用例是图表)。
前任:
{
"edges": {
"bc73c36e-db11-4020-bef9-9ba5ffe2d6d4": {
"name": "John"
},
"0691e3c2-7c69-4ec8-8e59-6b0055855a38": {
"name": "Mike"
},
"6f0ca8f0-d595-4cc2-a62f-adfe35ba4808": {
"name": "Lucy"
},
...
}
}
如何edges
在 TypeScript 中定义此对象类型?
解决方案
您正在寻找 Typescript 的Index Signature。
type Edge = {
name: string;
}
type Graph = {
edges: { [key: string]: Edge };
}
推荐阅读
- java - 将 Java 类转换为 XML 模式 (XSD) 文件
- spring-boot - 如何模拟使用 OAUTH2 的测试 REST 控制器
- javascript - JS - 在纯 JS 中特定计数后隐藏 div
- ballerina - 我可以访问 Ballerina 程序中的资源路径吗?
- json - Angular 4 - 使用 JSON 数据填充表单不起作用
- c# - 绑定下拉列表文本设置也不例外
- python - 通过 Bash 将 Python 脚本重定向到文件时,“ascii”编解码器无法编码字符
- python - MQTT 如何知道 Broker 状态
- javascript - 将 onclick html 返工为 ajax js 功能播放框架
- sql - DB2 SQL - PreparedStatement 未解决的无类型表达式错误