type-plus
Version:
Provides additional types for TypeScript.
25 lines (24 loc) • 517 B
text/typescript
/**
* Merging value types from multiple promises.
*/
export type PromiseValueMerge<
P1 extends Promise<any>,
P2 extends Promise<any>,
P3 extends Promise<any> = any,
P4 extends Promise<any> = any,
P5 extends Promise<any> = any,
P6 extends Promise<any> = any,
P7 extends Promise<any> = any,
P8 extends Promise<any> = any,
P9 extends Promise<any> = any
> = Promise<
Awaited<P1> &
Awaited<P2> &
Awaited<P3> &
Awaited<P4> &
Awaited<P5> &
Awaited<P6> &
Awaited<P7> &
Awaited<P8> &
Awaited<P9>
>