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>;- 1
Partial<Record<...>>an Lookup-Tabellen - 2
satisfies Record<Union, ...>an Lookup-Tabellen - 3Eine untypisierte
Mapfür alle Lookup-Tabellen
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.