TypeScript · Senior · Запитання 74 з 75
Як зробити, щоб перевірка повноти дискримінованого об'єднання ловила пропущений випадок і в шарі даних?
const labels = { draft: 'Draft', published: 'Live' } satisfies Record<Status, string>;- ✓Правильна відповідь: Використати
satisfies Record<Union, ...>для таблиць відповідності, щоб новий член об'єднання давав помилку там, де бракує зіставлення - 2Використати
Partial<Record<...>> - 3Використати
Mapбез типів
Пояснення
Об'єкти-таблиці доповнюють перевірки switch + never: і те, і те змушує нові члени об'єднання явно падати під час компіляції.