字面量類型和聯(lián)合類型是 TypeScript 中常用的類型特性。
1. 字面量類型: 字面量類型是指具體的值作為類型。例如,字符串字面量類型可以通過給定的字符串字面量來限制變量的取值范圍。
let status: "success" | "error"; // status 只能是 "success" 或 "error"
status = "success"; // 正確
status = "error"; // 正確
status = "pending"; // 錯誤,只能是 "success" 或 "error"
2. 聯(lián)合類型: 聯(lián)合類型可以用來表示一個變量可以是多個類型中的任意一個。使用 |
符號來連接多個類型。
let result: string | number; // result 可以是字符串類型或數(shù)字類型
result = "hello"; // 正確
result = 42; // 正確
result = true; // 錯誤,只能是字符串類型或數(shù)字類型
聯(lián)合類型的優(yōu)點之一是它可以滿足不同情況下的靈活性要求。例如,當(dāng)處理多種類型的輸入時,可以使用聯(lián)合類型。
function printId(id: number | string) {
console.log(id);
}
printId(123); // 輸出: 123
printId("abc"); // 輸出: "abc"
printId(true); // 錯誤,只能是數(shù)字或字符串類型
在使用聯(lián)合類型時,需要注意的是聯(lián)合類型的變量只能調(diào)用共有的成員。如果一個變量是聯(lián)合類型的,那么只能使用該聯(lián)合類型中共有的屬性和方法。文章來源:http://www.zghlxwxcb.cn/news/detail-554348.html
let value: string | number;
value = "hello";
console.log(value.length); // 正確,字符串有 length 屬性
value = 42;
console.log(value.length); // 錯誤,數(shù)字類型沒有 length 屬性
通過使用字面量類型和聯(lián)合類型,我們可以更精確地定義變量的取值范圍,增加代碼的可讀性和可維護性。它們是 TypeScript 中非常有用的類型特性。文章來源地址http://www.zghlxwxcb.cn/news/detail-554348.html
到了這里,關(guān)于TypeScript 中的字面量類型和聯(lián)合類型特性的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!