日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

TypeScript 中的字面量類型和聯合類型特性

作者:偷光 更新時間: 2023-08-01 編程語言

字面量類型和聯合類型是 TypeScript 中常用的類型特性。

1. 字面量類型: 字面量類型是指具體的值作為類型。例如,字符串字面量類型可以通過給定的字符串字面量來限制變量的取值范圍。

let status: "success" | "error"; // status 只能是 "success" 或 "error"
status = "success"; // 正確
status = "error"; // 正確
status = "pending"; // 錯誤,只能是 "success" 或 "error"

2. 聯合類型: 聯合類型可以用來表示一個變量可以是多個類型中的任意一個。使用 | 符號來連接多個類型。

let result: string | number; // result 可以是字符串類型或數字類型
result = "hello"; // 正確
result = 42; // 正確
result = true; // 錯誤,只能是字符串類型或數字類型

聯合類型的優點之一是它可以滿足不同情況下的靈活性要求。例如,當處理多種類型的輸入時,可以使用聯合類型。

function printId(id: number | string) {
  console.log(id);
}

printId(123); // 輸出: 123
printId("abc"); // 輸出: "abc"
printId(true); // 錯誤,只能是數字或字符串類型

在使用聯合類型時,需要注意的是聯合類型的變量只能調用共有的成員。如果一個變量是聯合類型的,那么只能使用該聯合類型中共有的屬性和方法。

let value: string | number;
value = "hello";
console.log(value.length); // 正確,字符串有 length 屬性
value = 42;
console.log(value.length); // 錯誤,數字類型沒有 length 屬性

通過使用字面量類型和聯合類型,我們可以更精確地定義變量的取值范圍,增加代碼的可讀性和可維護性。它們是 TypeScript 中非常有用的類型特性。

原文鏈接:https://blog.csdn.net/wbskb/article/details/131665009

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新