[ Day-001 ] TypeScript 特性、優缺點比較
在開始介紹 TypeScript 前,先了解它給予我們的好處與壞處
優點
- 隱含型別推斷
- 並非一定要寫好寫滿 type annotations
- 靜態型別檢查
- 程式碼會在 compile time 甚至是在撰寫時就告知錯誤避免 Bug 發生
- 在型別撰寫上並非強制 ( 因為需要兼容於 JavaScript )
- 程式碼自動補全
- 自動補全遺失成員
- 提示 ( intellisense )
- 程式碼導覽
- 可以導覽到 reference
- 可以導覽到 definition
- 便於重構
- 由於知道相依關係在更改簽章 ( signature ) 或是命名時都相對安全跟精確
- 文件與程式碼一氣呵成
缺點
- 學習成本相較高昂
- 需要撰寫比原本多的程式碼
- 需要花時間在撰寫 types 跟 type annotations,但也是同時降低後續維護成本跟 Debug 時間
- 額外的編譯時間
- 需使用 tsc 編譯程式碼,如果使用 JavaScript 於 Browser 只需要過 babel 就好
優點細探
隱含型別推斷