網站首頁 編程語言 正文
字面量類型和聯合類型是 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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-09-25 Linux基礎組件之死鎖檢測
- 2022-07-02 pyscript的簡單應用實現_python
- 2023-11-12 jetson nano報錯Cannot allocate memory的問題——解決辦法
- 2022-09-17 golang構建工具Makefile使用詳解_Golang
- 2023-06-03 React實現一個倒計時hook組件實戰示例_React
- 2023-03-19 Python學習之configparser模塊的使用詳解_python
- 2022-07-21 Pandas文件讀寫操作
- 2022-04-21 C#實現chart控件動態曲線繪制_C#教程
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支