TypeScript 字符串枚举中的反向映射

Reverse Mapping in TypeScript string enum

According to the documentation,TypeScript 字符串枚举不应该进行反向映射。但是当我 运行 在 jsfiddle 上使用以下代码时它起作用了:

enum Person {
 firstName = "First Name",
 lastName = "Last Name",
}

document.querySelector("#app").innerHTML = Person["Last Name"];

演示:https://jsfiddle.net/u73x80e1/

我错过了什么?

JSFiddle 似乎在使用旧版本的 TypeScript。他们正在生成以下 JS:

var Person;
(function (Person) {
    Person[Person["firstName"] = "First Name"] = "firstName";
    Person[Person["lastName"] = "Last Name"] = "lastName";
})(Person || (Person = {}));
document.querySelector("#app").innerHTML = Person["Last Name"];

TypeScript Playground 上的相同代码会为您可以在那里选择的每个版本生成以下内容:

var Person;
(function (Person) {
    Person["firstName"] = "First Name";
    Person["lastName"] = "Last Name";
})(Person || (Person = {}));
document.querySelector("#app").innerHTML = Person["Last Name"];

这似乎是他们 GitHub 上的未决问题:https://github.com/jsfiddle/jsfiddle-issues/issues/1079。该线程声明他们正在使用版本 1.7.3.