第五阶段:泛型与高级类型
目标:掌握泛型编程,理解 TypeScript 中的高级类型特性。
1. 泛型基础 学习泛型基础
- 泛型函数与泛型类
- 泛型约束(extends)
- 默认类型参数
2. 高级类型系统 学习高级系统
- 条件类型(T extends U ? X : Y)
- 映射类型(Mapped Types)
- 模板字面量类型(Template Literal Types)
- 递归类型(Recursive Types)
3. 实用工具类型(Utility Types)学习使用工具
- Partial
、Pick<T, K>、Omit<T, K> - Readonly
、Record<K, T> - Exclude<T, U>、Extract<T, U>
- NonNullable
- ReturnType
、Parameters 、InstanceType 、Awaited