Jansiel Notes

TypeScript 中 Omit、Pick、 Partial、Required

Omit<Type, Keys>

Omit 用于从一个类型中排除指定的属性。它接受两个参数,第一个参数是要排除属性的类型,第二个参数是要排除的属性名称。

1type Example = {
2  name: string;
3  age: number;
4  address: string;
5};
6
7type WithoutAge = Omit<Example, \'age\'>;
8// WithoutAge 类型为 { name: string, address: string }

Pick<Type, Keys>

Pick 用于从一个类型中选择指定的属性。它接受两个参数,第一个参数是要选择属性的类型,第二个参数是要选择的属性名称。

1type Example = {
2  name: string;
3  age: number;
4  address: string;
5};
6
7type SelectedProps = Pick<Example, \'name\' | \'address\'>;
8// SelectedProps 类型为 { name: string, address: string }