TypeScript 是一款由 Microsoft 開發與維護的語言,是 JavaScript 的一個超集合(Superset)。
所謂 Superset 是指,包含另一種程式語言的程式語言,它能夠使用另一種程式語言的所有語法及功能,並且加入一些語法及功能。
而 TypeScript 具備這樣的特性,既可使用 JavaScript 的所有語法及功能,自身又加入了 型別系統(Type System) 與 介面(Interface) 設計的功能。
不過,需要留意的是,並非所有 JS 的功能都可以使用,相容性可以參考: ECMAScript6 compatibility table 中 Compilers/polyfills 的 TypeScript 欄。
TypeScript 增加這些功能的主要目的:
- 減少 JavaScript 對於變數的寬容性可能引起的潛在錯誤
- 函式庫大小寫容易忘記,常常要再查,JavaScript 可協助識別
- 讓後續維護更容易
而筆者選擇 TypeScript 的原因很單純,只是因為 Angular、Vue、React 三大框架現在都可以使用 TypeScript 編寫了,未來為了便於協作,相信使用 TypeScript 是必然。
系列:
跑完 JS30 就接著認識 TypeScript 入門
上一篇:前言與目錄
下一篇:Day01:型別註記、型別斷言與型別推論
跑完 JS30 就接著認識 TypeScript 入門