枚举定义
枚举通过enum关键字来定义,使用枚举我们可以定义一些有名字的数字常量。
enum Direction {
Up = 1,
Down,
Left,
Right
}
枚举成员
一个枚举类型可以包含零个或多个枚举成员。枚举成员具有一个数字值,它可以是常数或是计算得出的值。
没有进行初始化赋值并且之前的枚举成员是常数。在这种情况下,当前枚举成员的值为上一个枚举成员的值加1。但是,第一个枚举元素是个例外。如果它没有初始化方法,那么它的初始值为0。
常数枚举
我们可以通过const修饰符来强调当前枚举类型,const枚举只能使用使用常量枚举表达式,而且会在编译阶段被删除。我们可以用const enum来定义:
const enum Man {
A,
B,
C,
D
}
let man = [Man.A, Man.B, Man.C, Man.D];
console.log(man); // [0, 1, 2, 3]