为什么要学 TypeScript
写了半年纯 JavaScript 之后,最痛苦的是: - 函数参数传错类型,运行时才报错 - 重构时不知道哪些地方用了某个接口 - 团队协作时,不知道同事写的函数的参数格式
TypeScript 能在编译阶段就发现这些问题。
渐进式迁移策略
不需要一次性把所有文件改成 .ts/.tsx:
- 先给新文件用 TypeScript
- 旧文件慢慢改,改一个是一个
- 用
// @ts-ignore临时跳过难改的部分
最有用的几个特性
- interface:定义数据结构,重构时自动提示
- 泛型:写可复用函数时非常有用
- 类型推导:其实不用每个变量都写类型,TS 能自动推导
踩过的坑
tsconfig.json 的配置项非常多,一开始建议用 strict: true,不要为了省事关掉类型检查。
