近來發(fā)現(xiàn) TypeScript 已成一種趨勢瓦盛,基本已成大型項目的標(biāo)配。TypeScript 彌補了弱類型的 JavaScript 所帶來的一些缺點烈菌,可以幫助我們構(gòu)建更穩(wěn)健的代碼畴椰,同時也增強可閱讀性和可維護性●海可以使得許多運行時才能出現(xiàn)的錯誤状原,在編譯時就暴露出來,讓潛在的問題更容易發(fā)現(xiàn)苗踪。
定義
TypeScript是由微軟開發(fā)的自由和開源的編程語言颠区。
TypeScript是JavaScript的一個超集,從今天數(shù)以百萬計的JavaScript開發(fā)者所熟悉的語法和語義開始通铲”侠常可以使用現(xiàn)有的JavaScript代碼,包括流行的JavaScript庫颅夺,并從JavaScript代碼中調(diào)用TypeScript代碼朋截。
安裝TypeScript
有兩種主要的方式獲取TypeScript工具。
- 通過npm(Node.js包管理器)
- 安裝TypeScript的Visual Studio插件
Visual Studio2015和Visual Studio 2013 Update 2默認(rèn)包含了TypeScript吧黄。如果你沒有安裝包含TypeScript的Visual Studio 部服,你仍然可以下載。
優(yōu)勢
TypeScript的優(yōu)勢在于:它有更多的規(guī)則和類型限制稚字,代碼具有更高的預(yù)測性饲宿、可控性,易于維護和調(diào)試胆描;對模塊瘫想、命名空間和面向?qū)ο蟮闹С郑菀捉M織代碼開發(fā)大型復(fù)雜程序昌讲。
JavaScript 與 TypeScript 的區(qū)別
TypeScript 是 JavaScript 的超集国夜,擴展了 JavaScript 的語法,因此現(xiàn)有的 JavaScript 代碼可與 TypeScript 一起工作無需任何修改短绸,TypeScript 通過類型注解提供編譯時的靜態(tài)類型檢查车吹。
TypeScript 可處理已有的 JavaScript 代碼,并只對其中的 TypeScript 代碼進行編譯醋闭。
TypeScript 是一種給 JavaScript 添加特性的語言擴展窄驹。增加的功能包括:
類型批注和編譯時類型檢查
類型推斷
類型擦除
接口
枚舉
Mixin
泛型編程
名字空間
元組
Await
以下功能是從 ECMA 2015 反向移植而來:
類
模塊
lambda 函數(shù)的箭頭語法
可選參數(shù)以及默認(rèn)參數(shù)