TypeScript 學習筆記 - 初探
因為專案使用 Angular
的關係,我在開發上逐漸習慣都使用 TypeScript
,甚至連近期在練習使用 Node.js
寫後端專案,也會盡可能使用 TypeScript
。用習慣了之後,再回去看原生的 JavaScript
,總是會感到渾身不對勁。
線上測試 TypeScript
:https://www.typescriptlang.org/play
什麼是 TypeScript?
一言以蔽之,就是「基於 JavaScript,但能夠定義型別」的程式語言。
當一段程式碼在 JavaScript
長這樣:
1 | let whatIsThis; |
在 TyepScript
中就會長這樣:
1 | let whatIsThis: string[]; |
TypeScript
的好處就是能夠「清楚地定義型別」,大幅提升程式碼在閱讀與維護上的容易程度。
剛開始使用 TypeScript
的時候,可能會覺得很麻煩,需要多寫一堆程式碼來定義明擺著的事實,但當專案變大、程式碼變長了之後,你會逐漸發覺很多錯誤都能提早避免,而不是等到要 run code 的時候才報錯。
Enum & Interface & Class
不僅在維護上,使用 TypeScript
也能讓開發更有效率。舉例來說:
1 | // 定義一個 Book 介面 |
或者可以更方便地使用繼承/擴充,讓程式碼更結構化:
1 | // 使用 enum 直接依順序列舉 |
如此一來,看著程式碼就可以很迅速地理解各種類別帶有的屬性及方法,光是這點就足以預防很多笨笨的錯誤了。
在開發時,TypeScript
也會幫你列出正在使用的類別所帶有的屬性及方法,例如:
1 | let bird1 = new Bird(); |
實在是相當便利。
另外一個好處是,當程式碼需要改動時,TypeScript
會自動檢查出還有哪些地方是需要修正的,不會在程式碼上線時才 crash。
TypeScript
真的是個好東西,尤其對於想把程式碼定義清楚的人而言,尤其推薦!
參考資料:
- 文章標題:TypeScript 學習筆記 - 初探
- 文章作者:Gkfat
- 撰寫時間:2023-02-09 12:38:12
- 永久連結:https://gkfat.github.io/2023/02/09/typescript-basic/
- 版權宣告:這個網站所有文章均使用 BY-NC-SA 授權。