TypeScript · Senior · Frage 68 von 75
Warum sollte eine öffentliche Bibliothek enum in ihrer API meiden?
- 1Enums sind nominal und erzeugen Laufzeitcode
- 2Enums funktionieren nicht in
.d.ts-Deklarationsdateien - 3Enums sind zur Laufzeit viel langsamer als einfache Objekte
Antwort zeigen
Richtige Antwort: Enums sind nominal und erzeugen Laufzeitcode
Erklärung
Eine Union aus String-Literalen (mit einem Objekt as const, wenn man Laufzeitwerte braucht) ist entfernbar und freundlicher für Nutzer.