初始TS枚举

107 阅读1分钟

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 (可能是正数或负数)