TS 全局泛型工具Pick、Omit

Pick 与 Omit 【TS内置全局类型】

【 一 】: Pick 可以从一个对象类型中 取出某些属性

  • 全局泛型工具 Pick 可以从一个对象类型中 取出某些属性

  • 使用: Pick<要拾取的类型,要拾取的属性1,要拾取的属性2>

// 测试信息类型
export interface User {
  account: string
  avatar: string
  id: string
  mobile: string
  token: string
}

// 使用Pick泛型工具: 抽取 id 和 token
export type PickUserTest = Pick<User, 'id', 'token'>

// 结果:PickUserTest === {id: string,token: string}

【 二 】: Omit 可以从一个对象类型中 排出某些属性

  • 全局泛型工具 Omit 可以从一个对象类型中 排出某些属性

  • 使用: Omit<要排除的类型,要排除的属性1,要排除的属性2>

// 测试信息类型
export interface User {
  account: string
  avatar: string
  id: string
  mobile: string
  token: string
}

// 使用 Omit 泛型工具:  去掉 token 和 mobile
export type OmitUserTest = Omit<User, 'token','mobile'>

// 结果:OmitUserTest === {account: string,avatar: string,id: string}

【 三 】:小结:

  • Pick 作用?

  • 从类型对象中 取出指定的属性类型

  • Omit 作用?

  • 从类型对象中排出 指定的属性类型,得到剩余的属性类型

猜你喜欢

转载自blog.csdn.net/m0_73461567/article/details/129188082