TypeScript · Junior · Frage 30 von 75

Wie unterscheidet sich enum Color { Red, Green } von type Color = 'red' | 'green'?

Antwort zeigen

Richtige Antwort: Ein enum erzeugt zur Laufzeit ein Objekt; eine Literal-Union existiert nur in Typen

Erklärung

Ein normales enum kompiliert zu einem JS-Objekt (ein numerisches mit Rückwärtszuordnung). Eine String-Union fügt dem Bundle nichts hinzu und ist mit JSON und APIs kompatibel. Viele Teams bevorzugen Unions oder ein Objekt mit as const. Außerdem sind Enums mit dem Modus erasableSyntaxOnly unverträglich.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Junior · Frage 30

Teste dich selbst

Mach den Test TypeScript · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen