srlp
2022-01-22 12:14:36 +08:00
typescript 的成本无非这几类:
1. 学习成本
都 2022 年了,前端工作者 / nodejs 工作者几乎必然需要学习这个。
个人项目练练手,正好为大型项目做心理准备。有任意“带类型编程语言( c++、java 、...)”经验的人,应该都可以较快上手。
2. 编译成本
小型项目一个 tsc 走天下,没看出有什么编译成本。
大型项目上 esbuild ,rollup ,webpack ,也不差多一道 typescript 编译的工序。
3. 编写成本
增加了很多 type ,interface 定义
4. 选择第三方库时候需要找有 d.ts 支持。
现在很多都有自带或者第三方类型支持了,问题不大吧。
收益:
1. 运行时错误提前到编译期暴露,踩过坑的都说真香
2. 智能提示。别人的接口,即使没有注释,看类型定义也能连猜带蒙略知一二。
3. 连带的,重构之类的多了一重保障,楼上一位哥们说接口类型变来变去,本人认为更需要带类型了,每次类型一变,编辑器相关地方全都标红,改完问题就心里有底。没有类型的话,只能人肉追溯代码调用链,或者 ctrl+F ,如何保证该改的地方都改了 ?
就本人实践而言,收益远大于成本。