TypeScript · Senior · Pytanie 74 z 75
Jak sprawić, by sprawdzanie wyczerpania unii dyskryminowanej wyłapywało brakujący przypadek także w warstwie danych?
const labels = { draft: 'Draft', published: 'Live' } satisfies Record<Status, string>;- ✓Poprawna odpowiedź: Użyć
satisfies Record<Union, ...>dla tabel mapowania, by nowy człon unii dawał błąd tam, gdzie brakuje mapowania - 2Użyć
Partial<Record<...>> - 3Użyć
Mapbez typów
Wyjaśnienie
Obiekty-tabele uzupełniają sprawdzenia switch + never: oba sprawiają, że nowe człony unii głośno zawodzą w czasie kompilacji.