TypeScript · Senior · Запитання 26 з 75
Чому Record<Status, string> корисніший за { [k: string]: string } для словника за статусами?
- ✓Правильна відповідь: Компілятор вимагатиме ключ для кожного статусу
- 2Індексна сигнатура не підтримує рядкових значень
- 3
Recordкомпілюється вMapі працює швидше
Пояснення
Додали в union Status новий варіант - усі Record<Status, ...> перестануть компілюватися, доки не додасте переклад, іконку тощо. Індексна сигнатура приймає будь-які рядки й не гарантує повноти.