TS

适用范围

场景

  • ts枚举最适合的场景就是不用遍历的,需要双向映射的
    • 对于数字枚举,由于有反向映射,直接使用 Object.keys() 会得到双倍的条目(不适合遍历)

1. 作用:

  1. 枚举(Enum)类型用于变量取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。

2. 语法:

2.1. 定义枚举数据类型语法:

2.1.1. 语法:

enum 枚举名 {枚举成员名A, 枚举成员名B = 正负小数或正负整数, 枚举成员名C, 枚举成员名D = 表达式}

2.1.2. 说明:

  1. 第一个枚举成员默认值为0
  2. 除了第一个枚举成员, 其他枚举成员值为前一成员值+1
    1. 所以用表达式给枚举成员赋值的话, 后一个成员必须要手动赋值
    2. 所以ts默认赋的值可能会于手动赋的值相等, 产生覆盖

2.2. 只当枚举类型语法:

let 变量名:枚举名

2.2.1. 说明:

  1. 变量只能赋值枚举成员所具有的值

2.3. 调用枚举数据类型语法:

2.3.1. 语法:

枚举名[枚举成员名或值]

2.3.2. 说明:

枚举成员名和值可以互相映射

详细教程

https://typescript.p6p.net/typescript-tutorial/enum.html