- TypeScript入門與實戰
- 鐘勝平編著
- 373字
- 2021-01-15 15:36:10
5.4.3 異構型枚舉
TypeScript允許在一個枚舉中同時定義數值型枚舉成員和字符串枚舉成員,我們將這種類型的枚舉稱作異構型枚舉。異構型枚舉在實際代碼中很少被使用,雖然在語法上允許定義異構型枚舉,但是不推薦在代碼中使用異構型枚舉。我們可以嘗試使用對象來代替異構型枚舉。
下例中定義了一個簡單的異構型枚舉:
01 enum Color { 02 Black = 0, 03 White = 'White', 04 }
在定義異構型枚舉時,不允許使用計算的值作為枚舉成員的初始值。示例如下:
01 enum Color { 02 Black = 0 + 0, 03 // ~~~~~ 04 // 編譯錯誤!在帶有字符串成員的枚舉中不允許使用計算值 05 06 White = 'White', 07 }
在異構型枚舉中,必須為緊跟在字符串枚舉成員之后的數值型枚舉成員指定一個初始值。下例中,ColorA枚舉的定義是正確的,但是ColorB枚舉的定義是錯誤的,必須為數值型枚舉成員Black指定一個初始值。示例如下:
01 enum ColorA { 02 Black, 03 White = 'White', 04 } 05 06 enum ColorB { 07 White = 'White', 08 Black, 09 // ~~~~~ 10 // 編譯錯誤!枚舉成員必須有一個初始值 11 }
推薦閱讀
- HTML5+CSS3+JavaScript從入門到精通:上冊(微課精編版·第2版)
- ASP.NET Core 5.0開發入門與實戰
- Getting Started with PowerShell
- 深入淺出Android Jetpack
- Webpack實戰:入門、進階與調優
- Babylon.js Essentials
- Learning jQuery(Fourth Edition)
- Spring Boot+MVC實戰指南
- 平面設計經典案例教程:CorelDRAW X6
- 深度學習程序設計實戰
- Oracle Database XE 11gR2 Jump Start Guide
- Java EE實用教程
- 網絡綜合布線與組網實戰指南
- C語言王者歸來
- 語義Web編程