gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:30:19 28 4
gpt4 key购买 nike

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

关于typescript - TypeScript 字符串枚举中的反向映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60342218/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com