Die folgende Typoskript:Enums in TypeScript: Was macht der JavaScript-Code?
enum PrimaryColors { Red, Green, Blue };
erzeugt folgende JavaScript:
var PrimaryColors;
(function (PrimaryColors) {
PrimaryColors[PrimaryColors["Red"] = 0] = "Red";
PrimaryColors[PrimaryColors["Green"] = 1] = "Green";
PrimaryColors[PrimaryColors["Blue"] = 2] = "Blue";
})(PrimaryColors || (PrimaryColors = {}));
;
Ich bin peinlich zugeben, dass ich nicht verstehe, was der JavaScript tut.
Die Funktion in Klammern weist String-Werte unter Verwendung einer anderen Zuweisung als Index/Schlüssel zu. So etwas habe ich noch nie gesehen.
Und was ist der Zweck der (PrimaryColors || (PrimaryColors = {}) nach der Funktion?
Wenn die Antwort ist, JavaScript richtig zu lernen, werde ich bereitwillig akzeptieren, vorausgesetzt es kommt mit einer vorgeschlagenen Quelle, die deutlich erklärt ., was ich hier sehe
"..., es wird {} an die Funktion übergeben." sollte sein: "..., es wird als leeres Objekt initialisiert, welches dann an die Funktion übergeben wird. –