希望各位讀者在繼續閱讀之前,能擁有以下幾點先備概念:
- 有一些基本的 JavaScript 知識
- 一顆可愛的心
- 一顆歡樂的心 ^_____^
這邊也提供線上可以即時compiler的online IDE
邊寫邊做才快
const myName :string = 'Sunny';
const myAge :number = 25;
const isWoman :boolean = false;
仔細觀察TypeScript語言時
會發現它要求我們在宣告變數時明確指定變數的類型
要求的原因在於提高程式碼的類型安全性
如果變數的類型在宣告時被確定
編譯器就能夠在後續操作中檢查並捕捉到不合法的類型操作
假設已經定義了變數 myName 為字串類型
那麼如果之後嘗試指派一個非字串類型的值
編譯器會立刻報錯提醒你
因此有助於減少潛在的錯誤
簡單說就是「宣告變數類型」的概念
這樣的做法可以幫助我們更早地發現和修正錯誤
從而提高程式碼的可靠性和穩定性
此外,還有一個有趣的概念稱為「型別推導」
當我們初始化變數時
編譯器可以根據變數的初始值自動推斷其類型
從而減少了需要明確指定類型的需求
增加了代碼的可讀性
同時仍然保持了類型安全性
意味著該變數可以容納任何類型的數據
「any」雖然提供了極大的靈活性
但沒事,千萬不要使用
不僅會失去類型優勢
例如類型檢查可能導致更多的錯誤在運行時才被發現
這可能會導致後續開發中的錯誤難以追蹤和修復
也失去使用TypeScript的意義
當你從JavaScript轉向TypeScript時
一些不支援TypeScript的第三方庫
可能需要使用「any」類型來容納不確定的資料類型
這有助於快速將現有程式碼移植到新環境中
總之,強型別語言的目的在於提高代碼的品質、可維護性
同時減少了類型相關的錯誤
接下來,讓我們會再進一步深入探討TypeScript
這將為我們這些不熟悉強型別語言的人打開新的視野
真是令人興奮啊!
如果你想提升自己的程式碼素質
那就從今天開始吧
這樣,Bug與肥肉將永遠不再是我們的問題!