如何在 TypeScript 中声明具有未知密钥(UUID)的对象?

How to declare an Object with unknown key (UUID) in TypeScript?

我正在学习打字稿。我想知道如何声明一个对象的未知键(这是一个 UUID:我事先不知道值)以及如何声明我需要多个对象(相当于一个数组:“雇员:人[]")。例如,在 JSON 中,我有:

let employees = {
   "5175d6f8-009f-11eb-adc1-0242ac120002": {
      name: "John",
      age: 23
   },
   "04c6dcc5-0442-4858-875d-695d4e933da2": {
      name: "Sophie",
      age: 30
   }
}

如何在 Typescript 中声明此结构?预先感谢您的帮助!

您可以使用 index type signature 并像这样定义类型


type Employee = {
  name: string
  age: number
}

type Employees = {
  [key: string]: Employee
}

为简单起见,您还可以使用实用程序类型 Record

type Employee = {
   name: string
   age: number
}

type Employees = Record<string, Employee>