Pick<T, K>,该工具类型能够从已有对象类型中选取给定的属性及其类型,然后构建出一个新的对象类型。“Pick<T, K>”
工具类型中的类型参数T
表示源对象类型,类型参数K
提供了待选取的属性名类型,它必须为对象类型T中存在的属性。
示例如下:
interface A {
x: number;
y: number;
}
type T0 = Pick<A, 'x'>; // { x: number }
type T1 = Pick<A, 'y'>; // { y: number }
type T2 = Pick<A, 'x' | 'y'>; // { x: number; y: number }
type T3 = Pick<A, 'z'>;
// ~~~
// 编译错误:类型'A'中不存在属性'z'
运行结果:
酷客网相关文章:
评论前必须登录!
注册