TypeScript Assignment of string literal indexed enum member passes compilation but results in invalid javascript

ao218c7q  于 6个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(47)

以下是TypeScript代码:

const enum MyEnum {This,That};
MyEnum["That"] = 1;

编译后的JavaScript代码为:

;
1 /* "That" */ = 1;

这对于标准的enum也是成立的,const enum只是一个更简洁的例子。虽然我不确定为什么有人会想要这样做,但似乎有效的TypeScript应该编译成有效的JavaScript,这显然会导致运行时错误。

dvtswwa3

dvtswwa31#

我会看一下这个。

bd1hkmkf

bd1hkmkf2#

看起来问题已经解决了;原帖的输入现在可以编译成预期的结果:

;
MyEnum["That"] = 1;

相关问题