TypeScript是JavaScript的超集並且兼容 JavaScript(因爲TS需要編譯成JS文件),可以載入 JavaScript 代碼然後運行。
TypeScript 在JavaScript 上增加的地方包括:接口、類、模塊、泛型、可選參數(在參數後面加?)和默認參數、通過類型註解提供編譯時的靜態類型檢查(也可以不寫類型,由開發者自由選擇)、加入註釋,讓編譯器理解所支持的對象和函數,編譯器會移除註釋,不會增加開銷。
接下來看看二者代碼的區別:
以下代碼都是在TypeScript官網進行轉換
數組:
TS代碼
相應的JS代碼
類:
TS代碼
相應的JS代碼(比較複雜)
接口:
TS代碼:
相應的JS代碼
枚舉:
TS代碼:
相應的JS代碼
個人看法:對一些簡單小型的項目,JavaScript完全可以應付,而TypeScript 在規模較大的項目上代碼的健壯性更強。