Pick
作用:从一个类型内取出 某些类型
逻辑: Pick 类型允许你从一个类型内取出 某些类型 创建一个新的类型 这个类型内只包含取出的属性
描述:type PickPerson = Pick<Person, 'age'> 等同于 OmitPerson === { name: string }
type Person = {
name: string
age: number
hobby:string
}
type PickPerson = Pick<Person, 'age'>
// 取出多个类型
type PickPerson = Pick<Person, 'age' | 'hobby'>
Omit
作用: 从一个类型内排出 某些类型
逻辑: Omit 类型允许你从一个类型内排出 某些类型 创建一个新的类型 这个类型内只包含没有被排除的属性
type Person = {
name: string
age: number
hobby:string
}
type OmitPerson = Omit<Person, 'age'>
// 排出多个类型
type OmitPerson = Omit<Person, 'age' | 'hobby'>