@@ -30,167 +30,167 @@ 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 > ) => void , reject : ( reason ?: any ) => void ) => void ) : Promise < T > ;
33
+ new < T > ( executor : ( resolve : ( value ?: T ) => void , reject : ( reason ?: any ) => void ) => void ) : Promise < ResolveType < 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 : [ 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 ] > ;
41
+ all < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > , ResolveType < T5 > , ResolveType < T6 > , ResolveType < T7 > , ResolveType < T8 > , ResolveType < T9 > , ResolveType < 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 : [ 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 ] > ;
49
+ all < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > , ResolveType < T5 > , ResolveType < T6 > , ResolveType < T7 > , ResolveType < T8 > , ResolveType < T9 > ] > ;
50
50
51
51
/**
52
52
* Creates a Promise that is resolved with an array of results when all of the provided Promises
53
53
* resolve, or rejected when any Promise is rejected.
54
54
* @param values An array of Promises.
55
55
* @returns A new Promise.
56
56
*/
57
- all < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( values : [ 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 ] > ;
57
+ all < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > , ResolveType < T5 > , ResolveType < T6 > , ResolveType < T7 > , ResolveType < T8 > ] > ;
58
58
59
59
/**
60
60
* Creates a Promise that is resolved with an array of results when all of the provided Promises
61
61
* resolve, or rejected when any Promise is rejected.
62
62
* @param values An array of Promises.
63
63
* @returns A new Promise.
64
64
*/
65
- all < T1 , T2 , T3 , T4 , T5 , T6 , T7 > ( values : [ 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 ] > ;
65
+ all < T1 , T2 , T3 , T4 , T5 , T6 , T7 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > , ResolveType < T5 > , ResolveType < T6 > , ResolveType < T7 > ] > ;
66
66
67
67
/**
68
68
* Creates a Promise that is resolved with an array of results when all of the provided Promises
69
69
* resolve, or rejected when any Promise is rejected.
70
70
* @param values An array of Promises.
71
71
* @returns A new Promise.
72
72
*/
73
- all < T1 , T2 , T3 , T4 , T5 , T6 > ( values : [ 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 ] > ;
73
+ all < T1 , T2 , T3 , T4 , T5 , T6 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > , ResolveType < T5 > , ResolveType < T6 > ] > ;
74
74
75
75
/**
76
76
* Creates a Promise that is resolved with an array of results when all of the provided Promises
77
77
* resolve, or rejected when any Promise is rejected.
78
78
* @param values An array of Promises.
79
79
* @returns A new Promise.
80
80
*/
81
- all < T1 , T2 , T3 , T4 , T5 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > ] ) : Promise < [ T1 , T2 , T3 , T4 , T5 ] > ;
81
+ all < T1 , T2 , T3 , T4 , T5 > ( values : [ T1 , T2 , T3 , T4 , T5 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > , ResolveType < T5 > ] > ;
82
82
83
83
/**
84
84
* Creates a Promise that is resolved with an array of results when all of the provided Promises
85
85
* resolve, or rejected when any Promise is rejected.
86
86
* @param values An array of Promises.
87
87
* @returns A new Promise.
88
88
*/
89
- all < T1 , T2 , T3 , T4 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > ] ) : Promise < [ T1 , T2 , T3 , T4 ] > ;
89
+ all < T1 , T2 , T3 , T4 > ( values : [ T1 , T2 , T3 , T4 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > ] > ;
90
90
91
91
/**
92
92
* Creates a Promise that is resolved with an array of results when all of the provided Promises
93
93
* resolve, or rejected when any Promise is rejected.
94
94
* @param values An array of Promises.
95
95
* @returns A new Promise.
96
96
*/
97
- all < T1 , T2 , T3 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > ] ) : Promise < [ T1 , T2 , T3 ] > ;
97
+ all < T1 , T2 , T3 > ( values : [ T1 , T2 , T3 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > ] > ;
98
98
99
99
/**
100
100
* Creates a Promise that is resolved with an array of results when all of the provided Promises
101
101
* resolve, or rejected when any Promise is rejected.
102
102
* @param values An array of Promises.
103
103
* @returns A new Promise.
104
104
*/
105
- all < T1 , T2 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > ] ) : Promise < [ T1 , T2 ] > ;
105
+ all < T1 , T2 > ( values : [ T1 , T2 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > ] > ;
106
106
107
107
/**
108
108
* Creates a Promise that is resolved with an array of results when all of the provided Promises
109
109
* resolve, or rejected when any Promise is rejected.
110
110
* @param values An array of Promises.
111
111
* @returns A new Promise.
112
112
*/
113
- all < T > ( values : ( T | PromiseLike < T > ) [ ] ) : Promise < T [ ] > ;
113
+ all < T > ( values : ReadonlyArray < T > ) : Promise < ResolveType < T > [ ] > ;
114
114
115
115
/**
116
116
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
117
117
* or rejected.
118
118
* @param values An array of Promises.
119
119
* @returns A new Promise.
120
120
*/
121
- race < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 > ( values : [ 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 > ;
121
+ race < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10 > > ;
122
122
123
123
/**
124
124
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
125
125
* or rejected.
126
126
* @param values An array of Promises.
127
127
* @returns A new Promise.
128
128
*/
129
- race < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > ( values : [ 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 > ;
129
+ race < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 > > ;
130
130
131
131
/**
132
132
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
133
133
* or rejected.
134
134
* @param values An array of Promises.
135
135
* @returns A new Promise.
136
136
*/
137
- race < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( values : [ 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 > ;
137
+ race < T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 > > ;
138
138
139
139
/**
140
140
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
141
141
* or rejected.
142
142
* @param values An array of Promises.
143
143
* @returns A new Promise.
144
144
*/
145
- race < T1 , T2 , T3 , T4 , T5 , T6 , T7 > ( values : [ 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 > ;
145
+ race < T1 , T2 , T3 , T4 , T5 , T6 , T7 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 , T7 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 | T6 | T7 > > ;
146
146
147
147
/**
148
148
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
149
149
* or rejected.
150
150
* @param values An array of Promises.
151
151
* @returns A new Promise.
152
152
*/
153
- race < T1 , T2 , T3 , T4 , T5 , T6 > ( values : [ 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 > ;
153
+ race < T1 , T2 , T3 , T4 , T5 , T6 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 | T6 > > ;
154
154
155
155
/**
156
156
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
157
157
* or rejected.
158
158
* @param values An array of Promises.
159
159
* @returns A new Promise.
160
160
*/
161
- race < T1 , T2 , T3 , T4 , T5 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > , T5 | PromiseLike < T5 > ] ) : Promise < T1 | T2 | T3 | T4 | T5 > ;
161
+ race < T1 , T2 , T3 , T4 , T5 > ( values : [ T1 , T2 , T3 , T4 , T5 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 > > ;
162
162
163
163
/**
164
164
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
165
165
* or rejected.
166
166
* @param values An array of Promises.
167
167
* @returns A new Promise.
168
168
*/
169
- race < T1 , T2 , T3 , T4 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > ] ) : Promise < T1 | T2 | T3 | T4 > ;
169
+ race < T1 , T2 , T3 , T4 > ( values : [ T1 , T2 , T3 , T4 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 > > ;
170
170
171
171
/**
172
172
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
173
173
* or rejected.
174
174
* @param values An array of Promises.
175
175
* @returns A new Promise.
176
176
*/
177
- race < T1 , T2 , T3 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > ] ) : Promise < T1 | T2 | T3 > ;
177
+ race < T1 , T2 , T3 > ( values : [ T1 , T2 , T3 ] ) : Promise < ResolveType < T1 | T2 | T3 > > ;
178
178
179
179
/**
180
180
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
181
181
* or rejected.
182
182
* @param values An array of Promises.
183
183
* @returns A new Promise.
184
184
*/
185
- race < T1 , T2 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > ] ) : Promise < T1 | T2 > ;
185
+ race < T1 , T2 > ( values : [ T1 , T2 ] ) : Promise < ResolveType < T1 | T2 > > ;
186
186
187
187
/**
188
188
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
189
189
* or rejected.
190
190
* @param values An array of Promises.
191
191
* @returns A new Promise.
192
192
*/
193
- race < T > ( values : ( T | PromiseLike < T > ) [ ] ) : Promise < T > ;
193
+ race < T > ( values : ReadonlyArray < T > ) : Promise < ResolveType < T > > ;
194
194
195
195
/**
196
196
* Creates a new rejected promise for the provided reason.
@@ -204,7 +204,7 @@ interface PromiseConstructor {
204
204
* @param value A promise.
205
205
* @returns A promise whose internal state matches the provided promise.
206
206
*/
207
- resolve < T > ( value : T | PromiseLike < T > ) : Promise < T > ;
207
+ resolve < T > ( value : T ) : Promise < ResolveType < T > > ;
208
208
209
209
/**
210
210
* Creates a new resolved promise .
0 commit comments