用途:帮助开发者掌握 TypeScript 高级类型系统,构建类型安全的应用,并覆盖 React 场景下的类型写法。
主要能力:泛型(基础泛型、约束 T extends HasLength、多类型参数合并);条件类型(T extends string ? true : false、用 infer 提取返回类型、嵌套条件);映射类型(Readonly、Partial、键重映射生成 getter、按类型筛选属性);模板字面量类型(如 on${Capitalize<EventName>} 生成事件名,以及 Uppercase、Lowercase、Capitalize);内置工具类型(Partial、Required、Readonly、Pick、Omit、Exclude、Extract、NonNullable、Record)。
React 模式:泛型组件(ListProps<T>)、带状态的 Hook 类型(ApiState<T> 联合类型)、类型安全的 Context 与 useAuth、事件处理器类型(FormEventHandler、ChangeEventHandler、MouseEventHandler、KeyboardEventHandler、FocusEventHandler)、ref 类型与 forwardRef、children 与 render prop 类型。
类型守卫:isString 类型谓词与 assertIsString 断言函数。
最佳实践:用 unknown 代替 any、对象优先 interface、联合类型用 type、善用类型推断、创建可复用辅助类型、使用 const 断言、避免类型断言改用守卫、开启 strict 模式。
使用方式:资料以代码片段形式给出各类模式,可直接参考编写;详细模式见 references/advanced-patterns.md 与 references/type-challenges.md。
限制:资料未提供安装命令、版本要求、收费信息或具体平台支持说明,这些内容暂未提供。