扩展类型-枚举
# 扩展类型-枚举
枚举通常用于约束某个变量的取值范围。
字面量类型的问题:
- 在类型约束位置会有很多重复代码,可以使用类型别名来解决
- 当我们类型别名中的值改动,我们的所有赋值都要大量改动。
- 字面量不会进入到编译结果。
# 枚举
定义枚举
通过enum
定义
enum 枚举名{
key1 = value1,
key2 = value2,
...
}
enum Gender {
male = '男',
female = "女"
}
let sex1 = Gender.male;
当我们的枚举值发生改变时,只需修改 enum 中定义的真实值即可。
规则:
- 枚举的字段值可以是字符串或数字
- 数字枚举值会自动自增
- 被数字枚举约束的变量,可以直接赋值为数字