缘由有以下三点:前端
1、TypeScript逐渐统治开源社区vue
大量重量级前端开源项目采用TypeScript开发,例如:Angular、VScode、Vue3.0、Rxjs、TypeScript、Mobx、deno、Antd,这个趋势愈来愈明显,包括Facebook自家的Jest也宣布从flow Type转向TypeScript。java
这些重量级的开源项目有很是强的带动做用,不少次听到前端开发者说,为了看懂Antd的源码,特意学习了TypeScript后端
能够说,TypeScript的开源生态已经很是完善了,公司彻底能够大胆得进行TypeScript化开发前端框架
2、TypeScript是真正解决生产力问题的技术app
请问在前端开发中,引发错误的最多的三种报错是什么?框架
竟然是这三种最低级的错误,缘由是JavaScript是动态语言,只有运行时才会报错,这些低级错误在类型定义完整的TypeScript中不会发生,这就是TypeScript的优点之一,编码时能规避大量的低级类型的错误。工具
TypeScript完整定义接口,能够减小很是多的沟通成本,最好的文档就是类型,除此以外,有了TypeScript的支持先后端协做也很是的方便,有了TypeScript咱们彻底能够开发一个工具把后端java Swagger的信息映射TypeScript中,方便咱们去数而且最大程度规避错误。学习
总而言之,TypeScript解决了前端的两大问题,规避错误和提高效率。ui
3、Vue3.0是TypeScript大规模普及的导火索
Vue3.0将在下半年发布,虽然尤雨溪确认Vue3.0支持JavaScript和TypeScript两种语言,可是vue2.x那种残疾级别的支持到如今原生支持TypeScript,势必会引发大量依vue为技术栈的公司进行TypeScript化运动。
届时三大框架均可以完美支持TypeScript,甚至其中两个是由TypeScript直接开发的,而vue在国内的用户最多,也最能影响TypeScript在国内的走势。
而据我所知美团,饿了吗等一大批vue技术栈的前端团队也已经大量实践了TypeScript,至少在大厂层面,TypeScript已经开始大规模普及了。