Omit:两个入参,第一个是对象,第二个是对象里的属性名(一个或多个),用于剔除属性
Pick:两个入参,第一个是对象,第二个是对象里的属性名(一个或多个),用于选择属性
1.Omit
interface Person {
name: string,
age: number,
sex: string,
}
let person: Omit<Person, 'name'> = {
age: 1,
sex: '男'
}
2.Pick
interface Person {
name: string,
age: number,
sex: string,
}
let person: Pick<Person, 'name' | 'age'> = {
name: '小王',
age: 21,
}