💡
原文中文,约2700字,阅读约需7分钟。
📝
内容提要
介绍 TypeScript 中的高级类型操作,包括 typeof、keyof、ReturnType、Awaited、Partial、Required、Omit、Exclude 等,以及 & 和 | 的类型组合操作。其中,Partial 和 Required 可以将字段变成可选或必需,Omit 可以忽略某些字段,Exclude 可以排除某些类型。
🎯
关键要点
- 介绍 TypeScript 中的高级类型操作,包括 typeof、keyof、ReturnType、Awaited、Partial、Required、Omit、Exclude 等。
- Partial 和 Required 可以将字段变成可选或必需。
- Omit 可以忽略某些字段,Exclude 可以排除某些类型。
- 使用 typeof 获取对象的类型。
- 使用 keyof 获取对象的键的联合类型。
- ReturnType 用于获取函数返回值的类型。
- Awaited 用于获取 Promise 类型的解析结果。
- 使用 & 和 | 进行类型组合操作。
- Prettify<T> 用于美化类型,使其更易读。
- Partial<Todo> 将 Todo 接口的所有字段变为可选。
- Required<Todo> 将 Todo 接口的所有字段变为必需。
- Omit<Todo, 'title'> 用于忽略 Todo 接口中的 title 字段。
- Exclude<Shapes, { kind: 'circle' }> 用于排除特定类型。
➡️