TypeScript 類型轉換 (Type Casting)
TypeScript 是一種 JavaScript 的超集,它提供了類型轉換 (Type Casting) 的功能,可以讓開發者在編寫程式時更加安全及有效率。
類型轉換 (Type Casting) 是指將一個變數的類型從一個類型轉換成另一個類型,例如將一個 string 轉換成 number。
TypeScript 提供了兩種類型轉換的方式:implicit 和 explicit。
Implicit 類型轉換
Implicit 類型轉換是指 TypeScript 會自動將一個變數的類型從一個類型轉換成另一個類型,例如:
let a = "123"; let b = a * 1; console.log(b); // 123
在上面的程式碼中,a 的類型是 string,但是當 a 被乘以 1 時,TypeScript 會自動將 a 的類型轉換成 number,所以 b 的類型也會被轉換成 number。
Explicit 類型轉換
Explicit 類型轉換是指開發者可以明確的指定一個變數的類型,例如:
let a = "123";
let b = Number(a);
console.log(b); // 123
在上面的程式碼中,a 的類型是 string,但是當 a 被 Number 函式轉換時,TypeScript 會將 a 的類型轉換成 number,所以 b 的類型也會被轉換成 number。
總結
TypeScript 提供了類型轉換 (Type Casting) 的功能,可以讓開發者在編寫程式時更加安全及有效率。TypeScript 提供了兩種類型轉換的方式:Implicit 類型轉換和 Explicit 類型轉換,開發者可以根據自己的需求來選擇合適的類型轉換方式。