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 作用?
从类型对象中排出 指定的属性类型,得到剩余的属性类型