我正在构建一个访问 API 的应用程序,该 API 返回一个包含许多未知键的对象,每个键代表一个用户的 ID。
例子:
const response = {
"random id1": {name: "user1"},
"random id2": {name: "user2"},
...
"random id100": {name: "user100"}
}
我知道,如果我只有一个未知 key ,我可以使用类似的方式定义:
type MyDefinition = {
[key: string]: Metadata
}
但是我怎样才能定义一个有这么多不同键的对象呢?
最佳答案
[key: string]
允许任意数量的唯一字符串作为键。
type Metadata = {
name: string
}
type MyDefinition = {
[key: string]: Metadata
}
const response: MyDefinition = {
"random id1": {name: "user1"},
"random id2": {name: "user2"},
// ...
"random id100": {name: "user100"},
};
试试TypeScript Playground
关于javascript - typescript :如何定义具有许多未知键的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69691843/