- TypeScript入門與實(shí)戰(zhàn)
- 鐘勝平編著
- 349字
- 2021-01-15 15:36:09
5.4.2 字符串枚舉
字符串枚舉與數(shù)值型枚舉相似。在字符串枚舉中,枚舉成員的值為字符串。字符串枚舉成員必須使用字符串字面量或另一個(gè)字符串枚舉成員來初始化。字符串枚舉成員沒有自增長的行為。示例如下:
01 enum Direction { 02 Up = 'UP', 03 Down = 'DOWN', 04 Left = 'LEFT', 05 Right = 'RIGHT', 06 07 U = Up, 08 D = Down, 09 L = Left, 10 R = Right, 11 }
字符串枚舉是string類型的子類型,因此允許將字符串枚舉類型賦值給string類型。例如,下例中常量direction為string類型,可以使用字符串枚舉Direction來初始化direction常量:
01 enum Direction { 02 Up = 'UP', 03 Down = 'DOWN', 04 Left = 'LEFT', 05 Right = 'RIGHT', 06 } 07 08 const direction: string = Direction.Up;
但是反過來,不允許將string類型賦值給字符串枚舉類型,這一點(diǎn)與數(shù)值型枚舉是不同的。例如,下例中將字符串“'UP'”賦值給字符串枚舉類型的常量direction將產(chǎn)生編譯錯(cuò)誤:
01 enum Direction { 02 Up = 'UP', 03 Down = 'DOWN', 04 Left = 'LEFT', 05 Right = 'RIGHT', 06 } 07 08 const direction: Direction = 'UP'; 09 // ~~~~~~~~~ 10 // 編譯錯(cuò)誤!類型 'UP' 不能賦值給類型 'Direction'
推薦閱讀
- UNIX編程藝術(shù)
- Dynamics 365 for Finance and Operations Development Cookbook(Fourth Edition)
- LabVIEW 2018 虛擬儀器程序設(shè)計(jì)
- Python自動(dòng)化運(yùn)維快速入門(第2版)
- Full-Stack Vue.js 2 and Laravel 5
- 零基礎(chǔ)學(xué)Java程序設(shè)計(jì)
- PHP+MySQL+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)從入門到精通(第3版)
- Python深度學(xué)習(xí):模型、方法與實(shí)現(xiàn)
- Java高并發(fā)核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- Visual Studio Code 權(quán)威指南
- 編程可以很簡單
- Extending Unity with Editor Scripting
- PrimeFaces Blueprints
- 微信小程序開發(fā)實(shí)戰(zhàn):設(shè)計(jì)·運(yùn)營·變現(xiàn)(圖解案例版)
- Natural Language Processing with Python Quick Start Guide