📜  TS 定义字典 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:35:22.666000             🧑  作者: Mango

TS 定义字典 - TypeScript

在 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,值的类型是一个对象,这个对象有两个属性,nameage

使用字典

定义好一个字典之后,我们可以通过以下方式来使用它:

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 类型来定义字典类型。定义好一个字典之后,可以使用它存储和获取值。