Патерни проєктування · Middle · Запитання 59 з 75
Що таке патерн Result (Either) для обробки помилок?
type Result<T, E> = { ok: true; value: T } | { ok: false; error: E };- ✓Правильна відповідь: Повернення успіху чи невдачі як значення, щоб система типів змушувала обробляти помилки
- 2Кидання помилок із кодом результату
- 3Логування всіх результатів
Пояснення
Очікувані невдачі (валідація, «не знайдено») стають явними. Справді неочікувані баги однаково можуть кидатися.