1
- type Awaited < T > = T extends PromiseLike < infer U > ? U : T ;
1
+ type Awaited < T > = T extends undefined ? T : T extends PromiseLike < infer U > ? U : T ;
2
2
3
3
interface PromiseConstructor {
4
4
/**
@@ -21,85 +21,6 @@ interface PromiseConstructor {
21
21
* @returns A new Promise.
22
22
*/
23
23
all < T extends unknown [ ] > ( values : readonly [ ...T ] ) : Promise < { [ P in keyof T ] : Awaited < T [ P ] > } > ;
24
- /**
25
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
26
- * resolve, or rejected when any Promise is rejected.
27
- * @param values An array of Promises.
28
- * @returns A new Promise.
29
- */
30
- all < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > , T6 | PromiseLike < T6 > , T7 | PromiseLike < T7 > , T8 | PromiseLike < T8 > , T9 | PromiseLike < T9 > , T10 | PromiseLike < T10 > ] ) : Promise < [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ] > ;
31
-
32
- /**
33
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
34
- * resolve, or rejected when any Promise is rejected.
35
- * @param values An array of Promises.
36
- * @returns A new Promise.
37
- */
38
- all < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > , T6 | PromiseLike < T6 > , T7 | PromiseLike < T7 > , T8 | PromiseLike < T8 > , T9 | PromiseLike < T9 > ] ) : Promise < [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ] > ;
39
-
40
- /**
41
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
42
- * resolve, or rejected when any Promise is rejected.
43
- * @param values An array of Promises.
44
- * @returns A new Promise.
45
- */
46
- all < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > , T6 | PromiseLike < T6 > , T7 | PromiseLike < T7 > , T8 | PromiseLike < T8 > ] ) : Promise < [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ] > ;
47
-
48
- /**
49
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
50
- * resolve, or rejected when any Promise is rejected.
51
- * @param values An array of Promises.
52
- * @returns A new Promise.
53
- */
54
- all < T1 , T2 , T3 , T4 , T5 , T6 , T7 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > , T6 | PromiseLike < T6 > , T7 | PromiseLike < T7 > ] ) : Promise < [ T1 , T2 , T3 , T4 , T5 , T6 , T7 ] > ;
55
-
56
- /**
57
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
58
- * resolve, or rejected when any Promise is rejected.
59
- * @param values An array of Promises.
60
- * @returns A new Promise.
61
- */
62
- all < T1 , T2 , T3 , T4 , T5 , T6 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > , T6 | PromiseLike < T6 > ] ) : Promise < [ T1 , T2 , T3 , T4 , T5 , T6 ] > ;
63
-
64
- /**
65
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
66
- * resolve, or rejected when any Promise is rejected.
67
- * @param values An array of Promises.
68
- * @returns A new Promise.
69
- */
70
- all < T1 , T2 , T3 , T4 , T5 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > ] ) : Promise < [ T1 , T2 , T3 , T4 , T5 ] > ;
71
-
72
- /**
73
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
74
- * resolve, or rejected when any Promise is rejected.
75
- * @param values An array of Promises.
76
- * @returns A new Promise.
77
- */
78
- all < T1 , T2 , T3 , T4 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > ] ) : Promise < [ T1 , T2 , T3 , T4 ] > ;
79
-
80
- /**
81
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
82
- * resolve, or rejected when any Promise is rejected.
83
- * @param values An array of Promises.
84
- * @returns A new Promise.
85
- */
86
- all < T1 , T2 , T3 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > ] ) : Promise < [ T1 , T2 , T3 ] > ;
87
-
88
- /**
89
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
90
- * resolve, or rejected when any Promise is rejected.
91
- * @param values An array of Promises.
92
- * @returns A new Promise.
93
- */
94
- all < T1 , T2 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > ] ) : Promise < [ T1 , T2 ] > ;
95
-
96
- /**
97
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
98
- * resolve, or rejected when any Promise is rejected.
99
- * @param values An array of Promises.
100
- * @returns A new Promise.
101
- */
102
- all < T > ( values : readonly ( T | PromiseLike < T > ) [ ] ) : Promise < T [ ] > ;
103
24
104
25
// see: lib.es2015.iterable.d.ts
105
26
// all<T>(values: Iterable<T | PromiseLike<T>>): Promise<T[]>;
0 commit comments