TypeScript · Middle · Pytanie 64 z 75
Jak zawęzić wyniki Promise.allSettled?
const results = await Promise.allSettled(tasks);
const values = results.filter((r) => r.status === 'fulfilled').map((r) => r.value);- ✓Poprawna odpowiedź: Sprawdzać dyskryminant
status; od TS 5.5 callback filter jest wnioskowany jako predykat typu - 2Wszędzie pisać
r.value! - 3Wyniki są zawsze fulfilled
Wyjaśnienie
PromiseSettledResult<T> to unia dyskryminowana wyników spełnionych (value) i odrzuconych (reason).