枚举
# 前言
枚举类型在其他的强类型语言中,已经是耳熟能详的概念了,TypeScript也引进了这个概念,并且在JavaScript中进行了实现。使用enum
关键字定义枚举类型的数据,描述了一组方便维护和访问的数据集合。
# 数值型的枚举
enum PersonName {
Jack = 1,
Lucy,
Cap
}
1
2
3
4
5
2
3
4
5
我们上面的例子定义了一个名字的枚举类型,每个名字都有一个id,当我们指定了Jack
从1开始,后面的名字都会依次递增,比如Lucy
就是2,Cap
就是3。
# 字符串类型的枚举
enum PersonName {
Jack = "男主角",
Lucy = "女主角",
Cap = "路人甲"
}
1
2
3
4
5
2
3
4
5
字符串类型和和数字类型其实定义枚举的方式是一样的,不过相比于数值型的枚举,字符串类型的枚举的属性必须初始化。
# 混合类型枚举
也可以定义混合类型,比如将字符串类型和数字类型混合在一起:
enum PersonName {
Jack = "男主角",
Lucy = 11
}
1
2
3
4
2
3
4
编辑 (opens new window)
上次更新: 2021/05/21, 10:37:31