如何在 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>
我正在学习打字稿。我想知道如何声明一个对象的未知键(这是一个 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>