一个给 JS / React 开发者练 TypeScript 的本地学习项目。它不是文档合集,而是一个可以跑起来的练习界面:
- 每课都有核心讲解
- 每课都有 TypeScript 练习题
- 每课都有错误代码和修正代码
- 可以标记完成并追踪进度
- 刷新或重启后会恢复上次学习位置和代码草稿
https://biallo.github.io/ts-practice-lab/
npm install
npm run dev- 给变量和函数补类型
- 对象、type 和 React Props
- Union 类型和类型收窄
- React Hooks 的类型
- unknown、泛型和工具类型
- interface vs type
- keyof 和索引访问类型
- typeof 和 as const
- 泛型约束 extends
- 类型保护 type guard
- API 响应泛型建模
- satisfies 操作符
- React children 和组件类型
- tsconfig 和 strict 模式
- 条件类型
- infer 推断
- 映射类型 mapped types
- 深入内置工具类型
- Discriminated Union 可辨识联合
- React 事件和表单类型
- 类型安全的配置对象
- API 与错误响应建模
- 模板字面量类型
- Key remapping 键名重映射
- 递归类型
- 深度工具类型
- 函数重载 overload
- 类型安全事件总线
- 类型安全路由参数
- 嵌套字段路径类型
- Zod 与运行时校验
- 类型测试入门
课程数据在 src/data/lessons.ts。想加一课,只要按现有 Lesson 结构追加对象即可。