不会~
ES:全称ECMAScript,简称ES。第一个版本是在2015年6月进行发布,叫做ES2015,后面以每年一个版本的速度发展到如今的ES9。ES是一种规范,所有的主流浏览器需要遵循ES的规范去实现,而大家熟知的JavaScript是ES规范的实现。
TS:全称TypeScript,简称TS。TS是微软发布的一款编程语言,定位是JavaScript的超集(兼容JS),但是他必须经过编译后才能运行在JS环境中。核心功能是类型系统和提前实现ES的新特性。
是不是觉得TS终于支持类型检查了?有点高级语言的味道了?所以就觉得这么牛逼的语言迟早会成为ES的标准?个人认为TS不会成为ES的标准,主要有以下几点原因:
TS的定位是JS的超集,有一个先后顺序的,不是说你TS牛逼,出了一些新特性,然后ES就纳入标准了。而是ES先出proposal,你TS去实现支持,没啥大的问题然后就纳入ES标准了。明白了这个关系了吧?
主流浏览器只认ES标准,现在已经完美兼容支持ES6语法了。TS是不能在浏览器运行起来的,TS是基于JS实现的,必须打包编译成JS语言才能跑起来。
但是TS一定是前端同学必须掌握的语言,他的类型系统让你在开发编译阶段就能发现类型不一致问题,同时也可以减少一堆类型检查的代码,一些框架(vue3.0)也会基于TS语言进行开发,TS能够提前享受ES的新特性。
以上是个人认为TS不会成为ES的标准,你觉得呢?欢迎交流讨论,批评指正~