Complete worked example
typescript
async function collect(tasks: readonly Promise<number>[]): Promise<number[]> {
const results = await Promise.allSettled(tasks);
return results.flatMap(result => result.status === "fulfilled" ? [result.value] : []);
}- Reasoning
- The status discriminant determines whether a settled result contains a successful value.