1,枚举
作用:通常用于约束某个变量的取值范围。
虽然字面量+联合类型,也能实现这个作用。但字面量类型不会进入编译结果。
let gender: '男' | '女'
2,定义枚举
enum 枚举名称 {
枚举字段1 = 值1,
枚举字段2 = 值2
}
3,枚举的规则
1,枚举的值可以是字符串或数字,分别称为字符串枚举、数字枚举
字符串枚举
enum Gender {
male = '男',
famale = '女'
}
数字枚举
enum Level {
level1 = 1,
level2 = 2,
level3 = 3,
}
2,数字枚举的值会自增
第1个默认从 0 开始。
enum Level {
level1 = 1,
level2,
level3 = 5,
level4,
level5,
}
相当于
// 数字枚举
enum Level {
level1 = 1,
level2 = 2,
level3 = 5,
level4 = 6,
level5 = 7,
}
3,枚举会出现在编译结果中,并且数字枚举和字符串枚举,编译结果有差异
enum Level {
level1 = 1,
level2 = 2,
level3 = '3'
}
编译结果
let Level = {
1: "level1",
2: "level2",
level1: 1,
level2: 2,
level3: "3",
};