什么是TypeScript
TypeScript是由微軟開發(fā)的一款JavaScript超集的編程語言沪羔。TypeScript為JavaScript帶來了強(qiáng)大的類型系統(tǒng)和對ES5的支持蜂奸,它的編譯工具可以運行在任何服務(wù)器和任務(wù)系統(tǒng)上恶耽。
隨著ES6的發(fā)布, javascript取得了巨大的進(jìn)步舞丛,但是隨著現(xiàn)在設(shè)備性能的提升已經(jīng)JavaScript在應(yīng)用層不斷占據(jù)重要的位置构捡,對于大型項目独郎,人們顯然需要更加強(qiáng)大的語言的支持踩麦,系統(tǒng)類型實際上是非常好的文檔,增強(qiáng)了編輯器在“智能提示”氓癌,“跳轉(zhuǎn)定義”谓谦, “代碼補(bǔ)全”等方向上的功能, 并且在編譯階段發(fā)現(xiàn)大部分的錯誤贪婉,這對于大型工程的代碼可讀性和可維護(hù)性起到了了不起的作用反粥。
TypeScript的流行趨勢
TypeScript擁有活躍的社區(qū),大部分第三方庫都提供TypeScript類型定義文件∑S兀現(xiàn)在的前端三大框架都由Ts(好香react不是)進(jìn)行了重寫星压。尤大大更是直言好香。
TypeScript的優(yōu)勢和收益
- 類型系統(tǒng)可在編譯階段發(fā)現(xiàn)大部分的錯誤
- 類型系統(tǒng)也是一個很直觀的編程文檔鬼譬,可以查看任何函數(shù)或API的輸入輸出類型
- 類型系統(tǒng)增強(qiáng)了編輯器或IDE的功能
- TypeScrpipt可以自動的推導(dǎo)類型
- 一切JavaScript都是自動的TypeScript娜膘,降低了使用成本
- TypeScript擁抱es5已經(jīng)ESNext草案規(guī)范
- 幾乎所有的庫都有TypeScript類型定于文件
- 學(xué)習(xí)成本:Interfaces、Generics优质、Enums等前端不是很熟系的概念