TypeScript将会大规模流行

2,765 阅读2分钟
在未来的一年内,TypeScript会大规模流行,何谓大规模流行?即超过30%基于前端框架的新项目会以TypeScript为主要语言开发

原因有如下三点:

一、TypeScript逐渐统治开源社区

大量重量级前端开源项目采用TypeScript开发,例如:Angular、VScodeVue3.0RxjsTypeScriptMobxdenoAntd,这个趋势越来越明显,包括Facebook自家的Jest也宣布从flow Type转向TypeScript。

这些重量级的开源项目有非常强的带动作用,很多次听到前端开发者说,为了看懂Antd的源码,特地学习了TypeScript

可以说,TypeScript的开源生态已经非常完善了,公司完全可以大胆得进行TypeScript化开发

二、TypeScript是真正解决生产力问题的技术

请问在前端开发中,引起错误的最多的三种报错是什么?

  • Uncaught TypeError: Cannot Read Property
  • TypeError: 'undefined' Is Not an Object(evaluating...)
  • TypeError: Null Is Not an Object(evauating...)

居然是这三种最低级的错误,原因是JavaScript是动态语言,只有运行时才会报错,这些低级错误在类型定义完整的TypeScript中不会发生,这就是TypeScript的优势之一,编码时能规避大量的低级类型的错误。

TypeScript完整定义接口,可以减少非常多的沟通成本,最好的文档就是类型,除此之外,有了TypeScript的支持前后端协作也非常的方便,有了TypeScript我们完全可以开发一个工具把后端java Swagger的信息映射TypeScript中,方便我们去数并且最大程度规避错误。

总而言之,TypeScript解决了前端的两大问题,规避错误和提升效率。

三、Vue3.0是TypeScript大规模普及的导火索

Vue3.0将在下半年发布,虽然尤雨溪确认Vue3.0支持JavaScript和TypeScript两种语言,但是vue2.x那种残疾级别的支持到现在原生支持TypeScript,势必会引起大量依vue为技术栈的公司进行TypeScript化运动。

届时三大框架都可以完美支持TypeScript,甚至其中两个是由TypeScript直接开发的,而vue在国内的用户最多,也最能影响TypeScript在国内的走势。

而据我所知美团,饿了吗等一大批vue技术栈的前端团队也已经大量实践了TypeScript,至少在大厂层面,TypeScript已经开始大规模普及了。