关于什么情况下该使用 TypeScript 的一些思考

其实吧,在我看来,判断的标准其实很简单,有如下几个:

  1. 项目的开发周期是否会超过一个月
  2. 项目是否需要维护
  3. 是否需要两人及以上的人协作开发

如果符合以上任意一点,那么应该使用 TypeScript 来开发。

关于第 1 点,如果你有信心在开发完成后一个月还能记得自己写了些什么东西,那么其实也可以不用,至少我是没这个信心,今天写的东西隔两天就忘了干啥的了,如果还没有类型提示简直蛋疼。

第 2 点的理由和第 1 点类似,也是从可维护性角度提出的。由于 TypeScript 有强大的类型系统,因此采用 TypeScript 开发会有完整的类型提示,相比 JavaScript 动不动就 any 的提示,那可真是好太多了。

第 3 点其实依旧是从可维护性出发的,由于 TypeScript 有类型约束,因此多人协作也更加方便,队友也更加容易明白你写的代码。

所以,如果你的项目需要可维护性时,务必使用 TypeScript。如果只是自己写的小玩具,日后也不打算维护的,那么其实不使用 TypeScript 会更加方便。