Appearance
TypeScript 模块学习地图
模块价值
TypeScript 模块不是一串题目目录,而是一组围绕 类型表达、缩窄推导、工程约束 展开的知识面。真正有用的复习方式,是先识别题型,再建立主链,最后把答案落回真实系统。
阅读顺序
- 第 1 步:先读 泛型:参数化类型、约束与类型推导链路,先建立 对比型 题的回答骨架。
- 第 2 步:先读 interface 与 type:开放扩展、组合表达与工具类型兼容,先建立 对比型 题的回答骨架。
- 第 3 步:先读 TypeScript 工程实践:strict、边界校验与类型债务控制,先建立 对比型 题的回答骨架。
- 第 4 步:先读 值空间与类型空间:同名标识符为什么有时能共存,先建立 对比型 题的回答骨架。
- 第 5 步:先读 类型守卫:控制流分析如何把宽类型缩窄,先建立 对比型 题的回答骨架。
- 第 6 步:先读 unknown、any 与 never:顶层类型和底层类型的分工,先建立 对比型 题的回答骨架。
题型分层
- 对比型题目:6 篇,复习时优先把同类题放在一起比较。
高频主链
- 先抓 类型表达,再补 缩窄推导,最后回到 工程约束 和真实项目
- TypeScript 模块内部的问题不要平铺理解,最好按“题型 -> 主链 -> 项目映射”三层推进
- 读完之后仍然不能把题目挂回系统上下文,说明模块主链还没有搭起来
跨模块连接
- TypeScript 经常和 JavaScript 一起出现,复习时最好连读。
- TypeScript 经常和 Vue Core 一起出现,复习时最好连读。
- TypeScript 经常和 工程化与性能 一起出现,复习时最好连读。