Skip to content

Commit e3456e0

Browse files
committed
Removing all overloads (will break calls with explicit type arguments)
1 parent 00fa5b8 commit e3456e0

File tree

1 file changed

+1
-80
lines changed

1 file changed

+1
-80
lines changed

src/lib/es2015.promise.d.ts

Lines changed: 1 addition & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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;
22

33
interface PromiseConstructor {
44
/**
@@ -21,85 +21,6 @@ interface PromiseConstructor {
2121
* @returns A new Promise.
2222
*/
2323
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[]>;
10324

10425
// see: lib.es2015.iterable.d.ts
10526
// all<T>(values: Iterable<T | PromiseLike<T>>): Promise<T[]>;

0 commit comments

Comments
 (0)