TypeScript · Middle · Frage 16 von 75

Warum nutzt man oft ein Objekt mit as const statt eines enum?

const Status = { Active: 'active', Banned: 'banned' } as const;
type Status = typeof Status[keyof typeof Status];
Antwort zeigen

Richtige Antwort: Es ist ein normales JS-Objekt, und der Werttyp ist eine Union aus Strings

Erklärung

Das Objekt ist Standard-JS: Man kann darüber iterieren, und es ist mit dem Modus für entfernbare Syntax (Type Stripping in Node.js) kompatibel. Der Typ ist eine String-Union, die auch Literale aus einer API annimmt. Numerische Enums nehmen dagegen jede Zahl an und erzeugen eine Rückwärtszuordnung. Enums wurden nicht entfernt.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 16

Teste dich selbst

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

Diesen Test machen