枚举

如 第一章基础类型所讲:

enum Enum {
    A = 1,
    B = 2
}

会被编译为  

var Enum;
(function (Enum) {
    Enum[Enum["A"] = 1] = "A";
    Enum[Enum["B"] = 2] = "B";
})(Enum || (Enum = {}));

因此会产生多余的代码,因此可以采用 const 枚举,即常量枚举,常量枚举通过 const 修饰符来定义。

常量枚举不同于常规的枚举,常量枚举的代码会在编译阶段被删除。

Last updated