@@ -10,167 +10,167 @@ interface PromiseConstructor {
10
10
* a resolve callback used to resolve the promise with a value or the result of another promise,
11
11
* and a reject callback used to reject the promise with a provided reason or error.
12
12
*/
13
- new < T > ( executor : ( resolve : ( value ?: T | PromiseLike < T > ) => void , reject : ( reason ?: any ) => void ) => void ) : Promise < T > ;
13
+ new < T > ( executor : ( resolve : ( value ?: T ) => void , reject : ( reason ?: any ) => void ) => void ) : Promise < ResolveType < T > > ;
14
14
15
15
/**
16
16
* Creates a Promise that is resolved with an array of results when all of the provided Promises
17
17
* resolve, or rejected when any Promise is rejected.
18
18
* @param values An array of Promises.
19
19
* @returns A new Promise.
20
20
*/
21
- 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 ] > ;
21
+ 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 > ] > ;
22
22
23
23
/**
24
24
* Creates a Promise that is resolved with an array of results when all of the provided Promises
25
25
* resolve, or rejected when any Promise is rejected.
26
26
* @param values An array of Promises.
27
27
* @returns A new Promise.
28
28
*/
29
- 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 ] > ;
29
+ 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 > ] > ;
30
30
31
31
/**
32
32
* Creates a Promise that is resolved with an array of results when all of the provided Promises
33
33
* resolve, or rejected when any Promise is rejected.
34
34
* @param values An array of Promises.
35
35
* @returns A new Promise.
36
36
*/
37
- 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 ] > ;
37
+ 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 > ] > ;
38
38
39
39
/**
40
40
* Creates a Promise that is resolved with an array of results when all of the provided Promises
41
41
* resolve, or rejected when any Promise is rejected.
42
42
* @param values An array of Promises.
43
43
* @returns A new Promise.
44
44
*/
45
- 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 ] > ;
45
+ 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 > ] > ;
46
46
47
47
/**
48
48
* Creates a Promise that is resolved with an array of results when all of the provided Promises
49
49
* resolve, or rejected when any Promise is rejected.
50
50
* @param values An array of Promises.
51
51
* @returns A new Promise.
52
52
*/
53
- 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 ] > ;
53
+ 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 > ] > ;
54
54
55
55
/**
56
56
* Creates a Promise that is resolved with an array of results when all of the provided Promises
57
57
* resolve, or rejected when any Promise is rejected.
58
58
* @param values An array of Promises.
59
59
* @returns A new Promise.
60
60
*/
61
- 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 ] > ;
61
+ all < T1 , T2 , T3 , T4 , T5 > ( values : [ T1 , T2 , T3 , T4 , T5 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > , ResolveType < T5 > ] > ;
62
62
63
63
/**
64
64
* Creates a Promise that is resolved with an array of results when all of the provided Promises
65
65
* resolve, or rejected when any Promise is rejected.
66
66
* @param values An array of Promises.
67
67
* @returns A new Promise.
68
68
*/
69
- all < T1 , T2 , T3 , T4 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > ] ) : Promise < [ T1 , T2 , T3 , T4 ] > ;
69
+ all < T1 , T2 , T3 , T4 > ( values : [ T1 , T2 , T3 , T4 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > , ResolveType < T4 > ] > ;
70
70
71
71
/**
72
72
* Creates a Promise that is resolved with an array of results when all of the provided Promises
73
73
* resolve, or rejected when any Promise is rejected.
74
74
* @param values An array of Promises.
75
75
* @returns A new Promise.
76
76
*/
77
- all < T1 , T2 , T3 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > ] ) : Promise < [ T1 , T2 , T3 ] > ;
77
+ all < T1 , T2 , T3 > ( values : [ T1 , T2 , T3 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > , ResolveType < T3 > ] > ;
78
78
79
79
/**
80
80
* Creates a Promise that is resolved with an array of results when all of the provided Promises
81
81
* resolve, or rejected when any Promise is rejected.
82
82
* @param values An array of Promises.
83
83
* @returns A new Promise.
84
84
*/
85
- all < T1 , T2 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > ] ) : Promise < [ T1 , T2 ] > ;
85
+ all < T1 , T2 > ( values : [ T1 , T2 ] ) : Promise < [ ResolveType < T1 > , ResolveType < T2 > ] > ;
86
86
87
87
/**
88
88
* Creates a Promise that is resolved with an array of results when all of the provided Promises
89
89
* resolve, or rejected when any Promise is rejected.
90
90
* @param values An array of Promises.
91
91
* @returns A new Promise.
92
92
*/
93
- all < T > ( values : ( T | PromiseLike < T > ) [ ] ) : Promise < T [ ] > ;
93
+ all < T > ( values : ReadonlyArray < T > ) : Promise < ResolveType < T > [ ] > ;
94
94
95
95
/**
96
96
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
97
97
* or rejected.
98
98
* @param values An array of Promises.
99
99
* @returns A new Promise.
100
100
*/
101
- 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 > ;
101
+ 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 > > ;
102
102
103
103
/**
104
104
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
105
105
* or rejected.
106
106
* @param values An array of Promises.
107
107
* @returns A new Promise.
108
108
*/
109
- 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 > ;
109
+ 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 > > ;
110
110
111
111
/**
112
112
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
113
113
* or rejected.
114
114
* @param values An array of Promises.
115
115
* @returns A new Promise.
116
116
*/
117
- 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 > ;
117
+ 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 > > ;
118
118
119
119
/**
120
120
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
121
121
* or rejected.
122
122
* @param values An array of Promises.
123
123
* @returns A new Promise.
124
124
*/
125
- 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 > ;
125
+ 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 > > ;
126
126
127
127
/**
128
128
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
129
129
* or rejected.
130
130
* @param values An array of Promises.
131
131
* @returns A new Promise.
132
132
*/
133
- 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 > ;
133
+ race < T1 , T2 , T3 , T4 , T5 , T6 > ( values : [ T1 , T2 , T3 , T4 , T5 , T6 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 | T6 > > ;
134
134
135
135
/**
136
136
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
137
137
* or rejected.
138
138
* @param values An array of Promises.
139
139
* @returns A new Promise.
140
140
*/
141
- 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 > ;
141
+ race < T1 , T2 , T3 , T4 , T5 > ( values : [ T1 , T2 , T3 , T4 , T5 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 | T5 > > ;
142
142
143
143
/**
144
144
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
145
145
* or rejected.
146
146
* @param values An array of Promises.
147
147
* @returns A new Promise.
148
148
*/
149
- race < T1 , T2 , T3 , T4 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > , T4 | PromiseLike < T4 > ] ) : Promise < T1 | T2 | T3 | T4 > ;
149
+ race < T1 , T2 , T3 , T4 > ( values : [ T1 , T2 , T3 , T4 ] ) : Promise < ResolveType < T1 | T2 | T3 | T4 > > ;
150
150
151
151
/**
152
152
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
153
153
* or rejected.
154
154
* @param values An array of Promises.
155
155
* @returns A new Promise.
156
156
*/
157
- race < T1 , T2 , T3 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > , T3 | PromiseLike < T3 > ] ) : Promise < T1 | T2 | T3 > ;
157
+ race < T1 , T2 , T3 > ( values : [ T1 , T2 , T3 ] ) : Promise < ResolveType < T1 | T2 | T3 > > ;
158
158
159
159
/**
160
160
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
161
161
* or rejected.
162
162
* @param values An array of Promises.
163
163
* @returns A new Promise.
164
164
*/
165
- race < T1 , T2 > ( values : [ T1 | PromiseLike < T1 > , T2 | PromiseLike < T2 > ] ) : Promise < T1 | T2 > ;
165
+ race < T1 , T2 > ( values : [ T1 , T2 ] ) : Promise < ResolveType < T1 | T2 > > ;
166
166
167
167
/**
168
168
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
169
169
* or rejected.
170
170
* @param values An array of Promises.
171
171
* @returns A new Promise.
172
172
*/
173
- race < T > ( values : ( T | PromiseLike < T > ) [ ] ) : Promise < T > ;
173
+ race < T > ( values : ReadonlyArray < T > ) : Promise < ResolveType < T > > ;
174
174
175
175
/**
176
176
* Creates a new rejected promise for the provided reason.
@@ -184,7 +184,7 @@ interface PromiseConstructor {
184
184
* @param value A promise.
185
185
* @returns A promise whose internal state matches the provided promise.
186
186
*/
187
- resolve < T > ( value : T | PromiseLike < T > ) : Promise < T > ;
187
+ resolve < T > ( value : T ) : Promise < ResolveType < T > > ;
188
188
189
189
/**
190
190
* Creates a new resolved promise .
0 commit comments