前言
众所周知,在前端发展日渐迅速的当下,不少公司都采用了typescript来作为前端的主要语言代替了常规的js。纵使ts在不少领域上面,如提供可选的强静态类型啊,更容易发现BUG啊,代码可预测啊,方便重构啊, 提供面向对象的写法等等,但是在使用ts的过程中难免产生严重的后果……
成本
Typescript所包含的接口,泛型,类,枚举类型等对于没有接触过后端知识的前端工程师实在是太难拉,如果要深入去学习要花老多时间了,可是如果没法完全理解只是在外面看看,在实际工程使用中怎么能够发挥出ts的全部实力呢~
精力
ts编写需要经常地使用各种各样的类型定义,这对于我们前端工程师来说实在是太麻烦拉~而且在实际工作中使用会经常忘,忘了就会被eslint给报错,然后你还要去找,找到了害得改,这对于我们开发来说 很 不 房 遍!!!!
兼容
ts并不是js原生库,所以没有js那么好的一个兼容性。可以说,基本所有ts能兼容的库,js都能够兼容,而js兼容的那些库,ts可不敢说都能兼容~
效率
ts不像js那样可以直接交付给浏览器执行,还需要麻烦的编译过程,而且他又不像真正的编程语言那般完善,运行的效率肯定是相当得地吓了。星象地比喻,有js不用用ts,犹如脱裤子放癖,多此一举哦~
公司
新公司技术栈不用ts,我就不用咯,就是这么简单~