TypeScript · Senior · Frage 26 von 75
Warum ist Record<Status, string> für ein Wörterbuch nach Status nützlicher als { [k: string]: string }?
- 1
Recordkompiliert zu einerMapund läuft schneller - 2Eine Index-Signatur unterstützt keine String-Werte
- 3Der Compiler verlangt einen Schlüssel für jeden Status
Antwort zeigen
Richtige Antwort: Der Compiler verlangt einen Schlüssel für jeden Status
Erklärung
Fügt man der Union Status ein neues Mitglied hinzu, kompiliert jedes Record<Status, ...> nicht mehr, bis man Übersetzung, Icon und so weiter ergänzt. Eine Index-Signatur nimmt jeden String an und garantiert keine Vollständigkeit.