TypeScript 支持 常量枚举 const enum。常量枚举经过tsc编译后直接变成了对应的值,可以减小生成后的代码量,微软官方文档参考:http://www.typescriptlang.org/docs/handbook/enums.html
可是我在代码中写的常量枚举
const enum xxx{
X1=0,
X2=2,
X3=3,
X4=4,
}
let t:xxx=xxx.X1;
经Creator编译后生成的js代码如下:
var xxx;
(function (xxx) {
xxx[xxx["X1"] = 0] = "X1";
xxx[xxx["X2"] = 2] = "X2";
xxx[xxx["X3"] = 3] = "X3";
xxx[xxx["X4"] = 4] = "X4";
})(xxx || (xxx = {}));
var t = xxx.X1;
按照常量枚举的行为,这里应该只生成一行代码:
var t=0;/*X1*/
很明显,Creator没有把他当做一个常量枚举处理,而是当成了普通枚举处理了。
如果用vscode直接生成js代码,是没有问题的。
请官方人员给予答复。



