为什么要学 TypeScript

写了半年纯 JavaScript 之后,最痛苦的是: - 函数参数传错类型,运行时才报错 - 重构时不知道哪些地方用了某个接口 - 团队协作时,不知道同事写的函数的参数格式

TypeScript 能在编译阶段就发现这些问题。

渐进式迁移策略

不需要一次性把所有文件改成 .ts/.tsx

  1. 先给新文件用 TypeScript
  2. 旧文件慢慢改,改一个是一个
  3. // @ts-ignore 临时跳过难改的部分

最有用的几个特性

踩过的坑

tsconfig.json 的配置项非常多,一开始建议用 strict: true,不要为了省事关掉类型检查。

返回技艺录