📅  最后修改于: 2023-12-03 15:35:22.666000             🧑  作者: Mango
在 TypeScript 中,字典也被称为映射(Map),用于存储一些键值对。与数组不同,字典中的键可以是字符串或者数字等。
在 TypeScript 中,定义字典可以使用 Record
类型。Record
的语法定义如下:
type Record<K extends keyof any, T> = {
[P in K]: T;
};
这里的 K
是键的类型,T
是值的类型。使用 Record
可以定义一个字典类型。
例如,在 TypeScript 中定义一个存储学生信息的字典:
type StudentDict = Record<string, { name: string, age: number }>;
在 StudentDict
中,键的类型是 string
,值的类型是一个对象,这个对象有两个属性,name
和 age
。
定义好一个字典之后,我们可以通过以下方式来使用它:
const studentDict: StudentDict = {
'1001': { name: 'Tom', age: 18 },
'1002': { name: 'Jerry', age: 19 }
};
console.log(studentDict['1001'].name); // 输出 'Tom'
console.log(studentDict['1002'].age); // 输出 19
在上面的代码中,我们定义了一个 studentDict
字典,并且给它赋值了两个学生的信息。然后,通过 console.log
输出了其中一个学生的姓名和年龄。
在 TypeScript 中,字典用于存储一些键值对,可以使用 Record
类型来定义字典类型。定义好一个字典之后,可以使用它存储和获取值。