TypeScript的Pick类型:如何从对象类型中选择部分属性

TypeScript的Pick类型:如何从对象类型中选择部分属性 第一张

TypeScript 中的 Pick 类型,可以从对象类型中选择部分属性,并返回一个新的对象类型。它的语法结构如下:

type Pick<T, K extends keyof T> = {
    [P in K]: T[P];
}

其中,T 代表一个对象类型,K 代表一个可以从 T 中选择的属性名称列表,P 代表 K 中的每一个属性名称。Pick 类型的返回值,是一个新的对象类型,其中包含了 T 中 K 所指定的属性,并且属性的类型和 T 中的一致。

下面我们来看一个例子:

interface Person {
    name: string;
    age: number;
    gender: string;
}

type PersonPartial = Pick<Person, 'name' | 'age'>;

// PersonPartial 的类型如下:
type PersonPartial = {
    name: string;
    age: number;
}

上面的例子中,我们定义了一个 Person 类型,包含 name、age、gender 三个属性,使用 Pick 类型,从 Person 中选择 name 和 age 两个属性,得到的 PersonPartial 类型,就是一个新的对象类型,其中只包含 name 和 age 两个属性,且属性类型与 Person 中的一致。

从上面的例子中,我们可以看出,Pick 类型可以帮助我们从一个对象类型中,选择出需要的部分属性,并返回一个新的对象类型,这样可以节省我们的编码时间,提高编码效率。

© 版权声明
THE END
分享