iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Software Development

30天!玩轉TypeScript開發書單系統系列 第 2

[Day02] 淺談吧!TypeScript的「any」類型 - PHP 工程師的啟示

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230722/20124462GQ0ye884bg.png


初期準備


希望各位讀者在繼續閱讀之前,能擁有以下幾點先備概念:

  1. 有一些基本的 JavaScript 知識
  2. 一顆可愛的心
  3. 一顆歡樂的心 ^_____^

強大型別定義


這邊也提供線上可以即時compiler的online IDE
邊寫邊做才快

const myName :string = 'Sunny';
const myAge :number = 25;
const isWoman :boolean = false;

仔細觀察TypeScript語言時
會發現它要求我們在宣告變數時明確指定變數的類型

要求的原因在於提高程式碼的類型安全性
如果變數的類型在宣告時被確定
編譯器就能夠在後續操作中檢查並捕捉到不合法的類型操作

假設已經定義了變數 myName 為字串類型
那麼如果之後嘗試指派一個非字串類型的值
編譯器會立刻報錯提醒你
因此有助於減少潛在的錯誤

簡單說就是「宣告變數類型」的概念
這樣的做法可以幫助我們更早地發現和修正錯誤
從而提高程式碼的可靠性和穩定性

此外,還有一個有趣的概念稱為「型別推導

當我們初始化變數時
編譯器可以根據變數的初始值自動推斷其類型
從而減少了需要明確指定類型的需求
增加了代碼的可讀性
同時仍然保持了類型安全性


任意類型「any」的使用時機


意味著該變數可以容納任何類型的數據

「any」雖然提供了極大的靈活性
但沒事,千萬不要使用

不僅會失去類型優勢
例如類型檢查可能導致更多的錯誤在運行時才被發現
這可能會導致後續開發中的錯誤難以追蹤和修復
也失去使用TypeScript的意義


過渡期的程式碼異動


當你從JavaScript轉向TypeScript時
一些不支援TypeScript的第三方庫
可能需要使用「any」類型來容納不確定的資料類型
這有助於快速將現有程式碼移植到新環境中

總之,強型別語言的目的在於提高代碼的品質、可維護性
同時減少了類型相關的錯誤

接下來,讓我們會再進一步深入探討TypeScript
這將為我們這些不熟悉強型別語言的人打開新的視野
真是令人興奮啊!

如果你想提升自己的程式碼素質
那就從今天開始吧
這樣,Bug與肥肉將永遠不再是我們的問題!


上一篇
[Day01] 前言吧!30天!玩轉TypeScript開發書單系統
下一篇
 [Day03] 可愛吧!TypeScript 的接口 - Interface
系列文
30天!玩轉TypeScript開發書單系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言