第 12 章 · 类型安全与工程质量
:::info 占位页 本章正文撰写中(v1 里程碑)。以下是已敲定的学习目标、内容要点与练习清单。 :::
学习目标
- 吃透
strict模式及其子开关 - 学会用类型断言工具(
Expect/Equal等思路)写类型测试 - 了解 TypeScript + ESLint 的工程配合
- 掌握 JS → TS 渐进迁移的策略
内容要点
strict全家桶:strictNullChecks、noImplicitAny、strictFunctionTypes等- 类型测试:用条件类型 /
Equal断言类型是否正确 - TS + ESLint:
typescript-eslint常见规则 - JS → TS 迁移:
allowJs、checkJs、逐步收窄 - 类型设计评审清单
本章练习
迁移题(type-challenges)
| 题号 | 题目 | 难度 |
|---|---|---|
| 00089 | 必需的键 | hard |
| 00090 | 可选类型的键 | hard |
| 02857 | IsRequiredKey | hard |
| 05181 | Mutable Keys | hard |
每道题点击「开始挑战」可在官方 TypeScript Playground 中作答(v0.5 接入)。
项目练习(非迁移)
- 为一段已有 JS 代码编写类型测试并接入 CI
TODO
- 撰写正文(v1)
- 迁移本章 4 题并接入「开始挑战」(v0.5)