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)
运行结果:
因为类型参数K
是用作对象属性名类型的,所以实际类型参数K
必须能够赋值给“string | number | symbol”
类型,只有这些类型能够作为对象属性名类型。
酷客网相关文章:
评论前必须登录!
注册