TypeScript · Middle · Запитання 37 з 75
Як краще типізувати відповідь API, якщо в різних статусів різна структура?
- ✓Правильна відповідь: Union із дискримінатором
ok: успіх ізdataабо помилка - 2Один спільний тип, у якому всі поля зроблено необов'язковими
- 3Тип
any, бо структура відповіді заздалегідь невідома
Пояснення
Union робить неможливі стани непредставними: за ok: true гарантовано є data, а error недоступна. Тип із необов'язковими полями допускає безглузді комбінації й вимагає перевірок усюди.