适用范围
场景
- ts枚举最适合的场景就是不用遍历的,需要双向映射的
- 对于数字枚举,由于有反向映射,直接使用
Object.keys()会得到双倍的条目(不适合遍历)
- 对于数字枚举,由于有反向映射,直接使用
1. 作用:
- 枚举(Enum)类型用于变量取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。
2. 语法:
2.1. 定义枚举数据类型语法:
2.1.1. 语法:
enum 枚举名 {枚举成员名A, 枚举成员名B = 正负小数或正负整数, 枚举成员名C, 枚举成员名D = 表达式}2.1.2. 说明:
- 第一个枚举成员默认值为0
- 除了第一个枚举成员, 其他枚举成员值为前一成员值+1
- 所以用表达式给枚举成员赋值的话, 后一个成员必须要手动赋值
- 所以ts默认赋的值可能会于手动赋的值相等, 产生覆盖
2.2. 只当枚举类型语法:
let 变量名:枚举名2.2.1. 说明:
- 变量只能赋值枚举成员所具有的值
2.3. 调用枚举数据类型语法:
2.3.1. 语法:
枚举名[枚举成员名或值]2.3.2. 说明:
枚举成员名和值可以互相映射