TypeScript Pick

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'

运行结果:

TypeScript Pick

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!