Record

Record 是 TypeScript 中的一个工具类型(Utility Type),它用于创建一个具有指定属性类型的对象类型。它通常用于定义对象类型,其中键的类型是固定的,但值的类型可以是任意的。

Record 的定义如下:

type Record = {
    [P in K]: T;
};
type StudentAges = Record;

const studentAges: StudentAges = {
    "Alice": 20,
    "Bob": 22,
    "Charlie": 21
};

console.log(studentAges["Alice"]); // 输出: 20
console.log(studentAges["Bob"]);   // 输出: 22