以下打字稿:
enum PrimaryColors { Red, Green, Blue };
生成以下 JavaScript:
var PrimaryColors;
(function (PrimaryColors) {
PrimaryColors[PrimaryColors["Red"] = 0] = "Red";
PrimaryColors[PrimaryColors["Green"] = 1] = "Green";
PrimaryColors[PrimaryColors["Blue"] = 2] = "Blue";
})(PrimaryColors || (PrimaryColors = {}));
;
我很尴尬地承认我不明白 JavaScript 在做什么。
括号中的函数是使用另一个赋值作为索引/键来分配字符串值。我以前从未见过这样的事情。
函数后面的 (PrimaryColors || (PrimaryColors = {}) 的目的是什么?
如果答案是正确学习 JavaScript,我会欣然接受它,只要它附带一个可以清楚解释我所看到内容的建议来源这里。