返回博客列表

泛型用法

2026-01-29
1 min read
typescript

Partial 泛型属性可选 Required 泛型属性必选 Readonly 泛型属性只读 Pick 泛型部分属性可选 Omit 删除部分泛型属性

Partial 泛型属性可选

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

Required 泛型属性必选

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

Readonly 泛型属性只读

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

Pick 泛型部分属性可选

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

Omit 删除部分泛型属性

ts
class Person {
  name: string;
  age: number;
}
type OmitPerson = Omit<Person, 'name'>; // 删除部分属性
返回博客列表
最后更新于 2026-01-29
想法或问题?在 GitHub Issue 下方参与讨论
去评论