Skip to main content

TypeScript杂项

Pick工具类型

概述

Pick 是 TypeScript 中的一个工具类型,用于从一个已有的类型中选取部分属性,创建一个新的类型。

基本语法

type NewType = Pick<OriginalType, KeysToPick>;

NewType:新创建的类型,包含选取的属性。 OriginalType:原始的类型,从中选取属性。 KeysToPick:包含要选取的属性名称的字符串字面量联合类型。

示例

原始类型 Person 包含属性 nameageaddressemail。使用 Pick 选取 nameage 属性:

type PersonInfo = Pick<Person, 'name' | 'age'>;

使用场景

  1. 创建子类型:用于创建包含特定属性的子类型,以简化类型定义。
  2. 代码重用:确保多个地方使用相同的属性集合,提高一致性。
  3. 类型安全性:限制访问选取的属性,提高类型安全性。
  4. 减少冗余代码:避免在多个地方重复定义相同的属性。

注意事项

Pick 创建的新类型只包含选取的属性,不包含其他属性。如果需要包含其他属性,请考虑使用 Omit 来排除不需要的属性。

Pick 是 TypeScript 中的一个强大工具,用于创建精确的类型,以满足特定需求。