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"这什么意思?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
typescript的枚举类型,这是为了在编码的时候不出现魔术数使用的一种方式,你可以理解成
PS:最后补充,编译之后的代码基本上是给机器来读的,我们应该花更多的时间去理解编译之前的源代码,理解这样写的原理,以及用法,等到理解了用法,再去看编译后的源代码会觉得豁然开朗
没什么意思,就是让名字(
Red)和数值(0)可以互相查找。