enum Color {Red, Green, Blue};
var Color;
(function (Color) {
Color[Color["Red"] = 0] = "Red";
Color[Color["Green"] = 1] = "Green";
Color[Color["Blue"] = 2] = "Blue";
})(Color || (Color = {}));
这是typescript里enum类型的源码,看不懂Color[Color["Red"] = 0] = "Red"这什么意思?
typescript的枚举类型,这是为了在编码的时候不出现魔术数使用的一种方式,你可以理解成
PS:最后补充,编译之后的代码基本上是给机器来读的,我们应该花更多的时间去理解编译之前的源代码,理解这样写的原理,以及用法,等到理解了用法,再去看编译后的源代码会觉得豁然开朗