扩展类型-枚举

# 扩展类型-枚举

枚举通常用于约束某个变量的取值范围。

字面量类型的问题:

  1. 在类型约束位置会有很多重复代码,可以使用类型别名来解决
  2. 当我们类型别名中的值改动,我们的所有赋值都要大量改动。
  3. 字面量不会进入到编译结果。

# 枚举

定义枚举

通过enum定义

enum 枚举名{
	key1 = value1,
	key2 = value2,
	...
}
enum Gender {
    male = '男',
    female = "女"
}

let sex1 = Gender.male;

当我们的枚举值发生改变时,只需修改 enum 中定义的真实值即可。

规则:

  1. 枚举的字段值可以是字符串或数字
  2. 数字枚举值会自动自增
  3. 被数字枚举约束的变量,可以直接赋值为数字