TypeScript · Senior · Frage 74 von 75

Wie bringt man die Vollständigkeitsprüfung einer Discriminated Union dazu, auch einen fehlenden Fall in der Datenschicht zu finden?

const labels = { draft: 'Draft', published: 'Live' } satisfies Record<Status, string>;
Antwort zeigen

Richtige Antwort: satisfies Record<Union, ...> an Lookup-Tabellen

Erklärung

Lookup-Objekte ergänzen die Prüfungen mit switch + never: Beide lassen neue Mitglieder der Union beim Kompilieren laut scheitern.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 74

Teste dich selbst

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

Diesen Test machen