
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 作用?
-
从类型对象中排出 指定的属性类型,得到剩余的属性类型
Pick和Omit是TypeScript中的全局泛型工具,用于处理对象类型。Pick可以从对象类型中选取特定属性,例如从User接口中选取id和token,而Omit则用于排除特定属性,如从User接口中移除token和mobile,保留其余属性。

被折叠的 条评论
为什么被折叠?



