Typescript中的Pick<>
是一个类型工具,用于从给定类型中选择指定的属性,并创建一个新的类型。它接受两个参数,第一个参数是源类型,第二个参数是要选择的属性。
Pick<>
的语法如下:
type NewType = Pick<SourceType, 'property1' | 'property2' | ...>;
其中,SourceType
是源类型,property1
、property2
等是要选择的属性。
Pick<>
的作用是在编译时创建一个新的类型,该类型只包含源类型中指定的属性。这在需要从一个大型复杂类型中选择部分属性时非常有用。
下面是Pick<>
的一些特点和应用场景:
Pick<>
来限制接受的参数类型。以下是一个示例,展示了如何使用Pick<>
选择一个类型的部分属性:
interface Person {
name: string;
age: number;
address: string;
email: string;
}
type PersonInfo = Pick<Person, 'name' | 'age'>;
const personInfo: PersonInfo = {
name: 'John',
age: 25,
};
console.log(personInfo); // Output: { name: 'John', age: 25 }
在上面的示例中,我们定义了一个Person
接口,它具有name
、age
、address
和email
属性。然后,我们使用Pick<>
从Person
接口中选择了name
和age
属性,创建了一个新的类型PersonInfo
。最后,我们创建了一个personInfo
对象,只包含name
和age
属性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云