javascript - typescript :如何定义具有许多未知键的对象

我正在构建一个访问 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/

相关文章:

r - 在 download.file 中关闭 SSL 验证

javascript - 如何将字符串javascript类型的两位小数相乘

haskell - 不同类型的重载/多态函数

lua - 波浪号本身在 Lua 中是什么意思?

r - 如何调整饼图上的 ggrepel 标签?

java - org.gradle.api.internal.tasks.testing.TestS

spring-boot - 应用程序通过 Spring Boot Run 而不是通过 Intelli

typescript - 类型错误 : EventEmitter is not a construc

r - 使用 dplyr 获取术语列表、分组依据和汇总值

javascript - 如何在 Electron 15 中导入菜单