Skip to content

Commit 60b5167

Browse files
Update LKG
1 parent d2e2941 commit 60b5167

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

lib/lib.es2015.promise.d.ts

+4-9
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ interface PromiseConstructor {
4141
all<T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: Awaited<T[P]> }>;
4242

4343
// see: lib.es2015.iterable.d.ts
44-
// all<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>;
44+
// all<T>(values: Iterable<T | PromiseLike<T>>): Promise<T[]>;
4545

4646
/**
4747
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
@@ -52,7 +52,7 @@ interface PromiseConstructor {
5252
race<T extends readonly unknown[] | []>(values: T): Promise<Awaited<T[number]>>;
5353

5454
// see: lib.es2015.iterable.d.ts
55-
// race<T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>>;
55+
// race<T>(values: Iterable<T>): Promise<T extends PromiseLike<infer U> ? U : T>;
5656

5757
/**
5858
* Creates a new rejected promise for the provided reason.
@@ -66,18 +66,13 @@ interface PromiseConstructor {
6666
* @returns A resolved promise.
6767
*/
6868
resolve(): Promise<void>;
69+
6970
/**
7071
* Creates a new resolved promise for the provided value.
7172
* @param value A promise.
7273
* @returns A promise whose internal state matches the provided promise.
7374
*/
74-
resolve<T>(value: T): Promise<Awaited<T>>;
75-
/**
76-
* Creates a new resolved promise for the provided value.
77-
* @param value A promise.
78-
* @returns A promise whose internal state matches the provided promise.
79-
*/
80-
resolve<T>(value: T | PromiseLike<T>): Promise<Awaited<T>>;
75+
resolve<T>(value: T | PromiseLike<T>): Promise<T>;
8176
}
8277

8378
declare var Promise: PromiseConstructor;

lib/lib.es5.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1532,8 +1532,8 @@ interface Promise<T> {
15321532
*/
15331533
type Awaited<T> =
15341534
T extends null | undefined ? T : // special case for `null | undefined` when not in `--strictNullChecks` mode
1535-
T extends object & { then(onfulfilled: infer F, ...args: infer _): any } ? // `await` only unwraps object types with a callable `then`. Non-object types are not unwrapped
1536-
F extends ((value: infer V, ...args: infer _) => any) ? // if the argument to `then` is callable, extracts the first argument
1535+
T extends object & { then(onfulfilled: infer F): any } ? // `await` only unwraps object types with a callable `then`. Non-object types are not unwrapped
1536+
F extends ((value: infer V, ...args: any) => any) ? // if the argument to `then` is callable, extracts the first argument
15371537
Awaited<V> : // recursively unwrap the value
15381538
never : // the argument to `then` was not callable
15391539
T; // non-object or non-thenable

0 commit comments

Comments
 (0)