enums(枚举) 是typescript的少数功能之一,它不是JavaScript的类型级扩展。
枚举允许开发者定义一组命名的常量。使用枚举可以使其更容易记录意图,或创建一组不同的情况。typescript提供了基于数字和字符串的枚举。官方定义枚举使用 enum 关键字来定义。
简单的理解就是枚举是列举几个固定的值,用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。
直接定义变量的话的话可以随意定义,枚举只能使用你定义好的几个值
例
enum definition {
front, //0
back, //1
left, //2
right, //3
}
- 上述例子中数字枚举如果没有初始化,默认初始化值为0,每项+1
enum definition {
front=1, //1
back, //2
left, //3
right, //4
}
- 上述例子中如果有初始化,则在初始化值的基础上,每项+1
enum definition {
front, //0
back=3, //3
left, //4
right, //5
}
- 上述例子中如果某项被赋值,那么之后的项在此基础上+1 (可能是正数或负数)