在 TypeScript 中,Pick
和 Omit
是两个用于操作对象类型的工具类型。
Pick
可以用来从一个对象类型中选择部分属性,并返回一个新的对象类型。例如:
type Person = {
name: string;
age: number;
address: string;
};
type PersonNameAndAge = Pick<Person, 'name' | 'age'>;
const person: Person = {
name: 'Alice',
age: 30,
address: '123 Main St'
};
const personNameAndAge: PersonNameAndAge = {
name: person.name,
age: person.age
};
在上面的例子中,Pick
从 Person
类型中选择了 name
和 age
属性,返回了一个新的类型 PersonNameAndAge
,然后根据这个新类型定义了一个新对象 personNameAndAge
。
Omit
则是用来从一个对象类型中排除部分属性,并返回一个新的对象类型。例如:
type PersonWithoutAddress = Omit<Person, 'address'>;
const personWithoutAddress: PersonWithoutAddress = {
name: person.name,
age: person.age
};
在这个例子中,Omit
从 Person
类型中排除了 address
属性,返回了一个新的类型 PersonWithoutAddress
,然后根据这个新类型定义了一个新对象 personWithoutAddress
。
总的来说,Pick
和 Omit
可以帮助我们更灵活地操作对象类型,选择需要的属性或者排除不需要的属性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。