带你读《现代TypeScript高级教程》十一、泛型和类型体操(3)https://developer.aliyun.com/article/1348495?groupCode=tech_library
- Omit
Omit 是 TypeScript 中的另一个内置泛型函数,它返回一个新类型,该新类型排除了类型 T 中指定的属性 K。
interface Person { name: string; age: number; address: string;} type PersonWithoutAddress = Omit;
在上面的示例中,Omit 返回了一个新类型 PersonWithoutAddress,该类型排除了 Person 接口中的 address 属性。
- Readonly
Readonly 是 TypeScript 中的另一个内置泛型函数,它将类型 T 中的所有属性转换为只读属性。
interface Person { name: string; age: number;} type ReadonlyPerson = Readonly;
在上面的示例中,Readonly 将 Person 接口中的所有属性变为只读属性,创建了一个新类型 ReadonlyPerson。
4.总结
泛型和类型体操是 TypeScript 中强大的类型系统的关键组成部分。通过使用泛型,我们可以创建可重用、灵活和类型安全的代码。内置泛型函数提供了一些常用的类型转换工具,如 Partial、Required 和 Pick,可以帮助我们更方便地处理类型操作。
通过结合泛型、extends 关键字、内置泛型函数和其他高级类型概念,我们能够在 TypeScript 中编写更复杂、类型安全的代码,并利用 TypeScript 的强大类型系统来提高代码的可读性、可维护性和可扩展性。