项目概况

泛型用法

2026-01-291 min read未分类
typescript

Partial 泛型属性可选

ts
1class Person { 2 name: string; 3 age: number; 4} 5type PartialPerson = Partial<Person>; // 所有属性变为可选

Required 泛型属性必选

ts
1class Person { 2 name: string; 3 age: number; 4} 5type RequiredPerson = Required<Person>; // 所有属性变为必选

Readonly 泛型属性只读

ts
1class Person { 2 name: string; 3 age: number; 4} 5type ReadonlyPerson = Readonly<Person>; // 所有属性变为只读

Pick 泛型部分属性可选

ts
1class Person { 2 name: string; 3 age: number; 4} 5type PickPerson = Pick<Person, 'name'>; // 选择部分属性

Omit 删除部分泛型属性

ts
1class Person { 2 name: string; 3 age: number; 4} 5type OmitPerson = Omit<Person, 'name'>; // 删除部分属性