TypeScript · Middle · Запитання 64 з 75
Як звузити результати Promise.allSettled?
const results = await Promise.allSettled(tasks);
const values = results.filter((r) => r.status === 'fulfilled').map((r) => r.value);- ✓Правильна відповідь: Перевіряти дискримінант
status; починаючи з TS 5.5 колбек filter виводиться як предикат типу - 2Усюди писати
r.value! - 3Результати завжди fulfilled
Пояснення
PromiseSettledResult<T> - дискриміноване об'єднання успішних (value) і відхилених (reason) результатів.