TypeScript 枚举 enum
枚举有三种类型,数字、字符串、异构枚举
数字枚举
数字枚举在没有设置初始值的情况下,第一个成员值默认为 0
其余成员向下自增长,声明初始值之后,其余未声明初始值成员将基于上一个枚举成员值开始自增长
enum Role {
admin, // 0
system // 1
}
enum Role {
admin = 1,
system // 2
}
字符串枚举
枚举设置一个成员初始值为字符串,则后续成员必须要设置初始值,所以成员初始值都为字符串时,称为字符串枚举
enum Role {
admin = '0',
system // err 成员必须具有初始化表达式
}
异构枚举
当枚举成员值包含字符串和数字时,称为异构枚举
enum Role {
admin = '0',
system = 1
}
枚举反向映射
我们可