@@ -30,123 +30,115 @@ interface PromiseConstructor {
30
30
* a resolve callback used to resolve the promise with a value or the result of another promise,
31
31
* and a reject callback used to reject the promise with a provided reason or error.
32
32
*/
33
- new < T > ( executor : ( resolve : ( value ?: T | PromiseLike < T > | awaited T ) => void , reject : ( reason ?: any ) => void ) => void ) : Promise < T > ;
33
+ new < T > ( executor : ( resolve : ( value ?: T | PromiseLike < T > ) => void , reject : ( reason ?: any ) => void ) => void ) : Promise < T > ;
34
34
35
35
/**
36
36
* Creates a Promise that is resolved with an array of results when all of the provided Promises
37
37
* resolve, or rejected when any Promise is rejected.
38
38
* @param values An array of Promises.
39
39
* @returns A new Promise.
40
40
*/
41
- 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 < [ awaited T1 , awaited T2 , awaited T3 , awaited T4 , awaited T5 , awaited T6 , awaited T7 , awaited T8 , awaited T9 , awaited T10 ] > ;
41
+ 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 ] > ;
42
42
43
43
/**
44
44
* Creates a Promise that is resolved with an array of results when all of the provided Promises
45
45
* resolve, or rejected when any Promise is rejected.
46
46
* @param values An array of Promises.
47
47
* @returns A new Promise.
48
48
*/
49
- 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 < [ awaited T1 , awaited T2 , awaited T3 , awaited T4 , awaited T5 , awaited T6 , awaited T7 , awaited T8 , awaited T9 ] > ;
50
-
51
- /**
52
- * Creates a Promise that is resolved with an array of results when all of the provided Promises
53
- * resolve, or rejected when any Promise is rejected.
54
- * @param values An array of Promises.
55
- * @returns A new Promise.
56
- */
57
- 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 < [ awaited T1 , awaited T2 , awaited T3 , awaited T4 , awaited T5 , awaited T6 , awaited T7 , awaited T8 ] > ;
58
-
49
+ 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 ] > ;
50
+
59
51
/**
60
52
* Creates a Promise that is resolved with an array of results when all of the provided Promises
61
53
* resolve, or rejected when any Promise is rejected.
62
54
* @param values An array of Promises.
63
55
* @returns A new Promise.
64
56
*/
65
- 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 < [ awaited T1 , awaited T2 , awaited T3 , awaited T4 , awaited T5 , awaited T6 , awaited T7 ] > ;
66
-
57
+ 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 ] > ;
58
+
67
59
/**
68
60
* Creates a Promise that is resolved with an array of results when all of the provided Promises
69
61
* resolve, or rejected when any Promise is rejected.
70
62
* @param values An array of Promises.
71
63
* @returns A new Promise.
72
64
*/
73
- 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 < [ awaited T1 , awaited T2 , awaited T3 , awaited T4 , awaited T5 , awaited T6 ] > ;
74
-
65
+ 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 ] > ;
66
+
75
67
/**
76
68
* Creates a Promise that is resolved with an array of results when all of the provided Promises
77
69
* resolve, or rejected when any Promise is rejected.
78
70
* @param values An array of Promises.
79
71
* @returns A new Promise.
80
72
*/
81
- all < T1 , T2 , T3 , T4 , T5 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > ] ) : Promise < [ awaited T1 , awaited T2 , awaited T3 , awaited T4 , awaited T5 ] > ;
82
-
73
+ 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 ] > ;
74
+
83
75
/**
84
76
* Creates a Promise that is resolved with an array of results when all of the provided Promises
85
77
* resolve, or rejected when any Promise is rejected.
86
78
* @param values An array of Promises.
87
79
* @returns A new Promise.
88
80
*/
89
- all < T1 , T2 , T3 , T4 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > ] ) : Promise < [ awaited T1 , awaited T2 , awaited T3 , awaited T4 ] > ;
90
-
81
+ 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 ] > ;
82
+
91
83
/**
92
84
* Creates a Promise that is resolved with an array of results when all of the provided Promises
93
85
* resolve, or rejected when any Promise is rejected.
94
86
* @param values An array of Promises.
95
87
* @returns A new Promise.
96
88
*/
97
- all < T1 , T2 , T3 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > ] ) : Promise < [ awaited T1 , awaited T2 , awaited T3 ] > ;
98
-
89
+ all < T1 , T2 , T3 , T4 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > ] ) : Promise < [ T1 , T2 , T3 , T4 ] > ;
90
+
99
91
/**
100
92
* Creates a Promise that is resolved with an array of results when all of the provided Promises
101
93
* resolve, or rejected when any Promise is rejected.
102
94
* @param values An array of Promises.
103
95
* @returns A new Promise.
104
96
*/
105
- all < T1 , T2 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > ] ) : Promise < [ awaited T1 , awaited T2 ] > ;
97
+ all < T1 , T2 , T3 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > ] ) : Promise < [ T1 , T2 , T3 ] > ;
106
98
107
99
/**
108
100
* Creates a Promise that is resolved with an array of results when all of the provided Promises
109
101
* resolve, or rejected when any Promise is rejected.
110
102
* @param values An array of Promises.
111
103
* @returns A new Promise.
112
104
*/
113
- all < T extends readonly unknown [ ] | [ ] > ( values : T ) : Promise < { - readonly [ P in keyof T ] : awaited T [ P ] } > ;
105
+ all < T1 , T2 > ( values : readonly [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > ] ) : Promise < [ T1 , T2 ] > ;
114
106
115
107
/**
116
108
* Creates a Promise that is resolved with an array of results when all of the provided Promises
117
109
* resolve, or rejected when any Promise is rejected.
118
110
* @param values An array of Promises.
119
111
* @returns A new Promise.
120
112
*/
121
- all < T > ( values : readonly ( T | PromiseLike < T > ) [ ] ) : Promise < ( awaited T ) [ ] > ;
113
+ all < T > ( values : readonly ( T | PromiseLike < T > ) [ ] ) : Promise < T [ ] > ;
122
114
123
115
// see: lib.es2015.iterable.d.ts
124
- // all<T>(values: Iterable<T | PromiseLike<T>>): Promise<(awaited T) []>;
116
+ // all<T>(values: Iterable<T | PromiseLike<T>>): Promise<T []>;
125
117
126
118
/**
127
119
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
128
120
* or rejected.
129
121
* @param values An array of Promises.
130
122
* @returns A new Promise.
131
123
*/
132
- race < T > ( values : readonly ( T | PromiseLike < T > ) [ ] ) : Promise < awaited T > ;
124
+ race < T > ( values : readonly T [ ] ) : Promise < T extends PromiseLike < infer U > ? U : T > ;
133
125
134
126
// see: lib.es2015.iterable.d.ts
135
- // race<T>(values: Iterable<T | PromiseLike<T>> ): Promise<awaited T>;
127
+ // race<T>(values: Iterable<T> ): Promise<T extends PromiseLike<infer U> ? U : T>;
136
128
137
129
/**
138
130
* Creates a new rejected promise for the provided reason.
139
131
* @param reason The reason the promise was rejected.
140
132
* @returns A new rejected Promise.
141
133
*/
142
- reject < T = never > ( reason ?: any ) : Promise < awaited T > ;
134
+ reject < T = never > ( reason ?: any ) : Promise < T > ;
143
135
144
136
/**
145
137
* Creates a new resolved promise for the provided value.
146
138
* @param value A promise.
147
139
* @returns A promise whose internal state matches the provided promise.
148
140
*/
149
- resolve < T > ( value : T | PromiseLike < T > ) : Promise < awaited T > ;
141
+ resolve < T > ( value : T | PromiseLike < T > ) : Promise < T > ;
150
142
151
143
/**
152
144
* Creates a new resolved promise .
0 commit comments