TypeScript會成為ES的標準嗎?
不會~
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的標準,你覺得呢?歡迎交流討論,批評指正~