TypeScript Record

Record<K, T>,该工具类型能够使用给定的对象属性名类型和对象属性类型创建一个新的对象类型。“Record<K, T>”工具类型中的类型参数K提供了对象属性名联合类型,类型参数T提供了对象属性的类型。示例如下:

type K = 'x' | 'y';
type T = number;
type R = Record<K, T>; // { x: number; y: number; }

const a: R = { x: 0, y: 0 };

console.log(a)

运行结果:

TypeScript Record

因为类型参数K是用作对象属性名类型的,所以实际类型参数K必须能够赋值给“string | number | symbol”类型,只有这些类型能够作为对象属性名类型。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!