Skip to content

Commit c8587f4

Browse files
committed
Types for TS 5.5 stabilization
1 parent 356b5b0 commit c8587f4

File tree

63 files changed

+636
-1272
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+636
-1272
lines changed

packages/core-js-types/src/ts5-2/core-js-types/core-js-types.d.ts

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,40 +10,31 @@ declare global {
1010
[Symbol.asyncIterator](): AsyncIteratorObject<T, TReturn, TNext>;
1111
}
1212

13+
interface AsyncIterableIterator<T> extends AsyncIterator<T> {
14+
[Symbol.asyncIterator](): AsyncIterableIterator<T>;
15+
}
16+
1317
interface AsyncGenerator<T = unknown, TReturn = any, TNext = unknown> extends AsyncIteratorObject<T, TReturn, TNext> {
1418
next(...[value]: [] | [undefined]): Promise<IteratorResult<T, TReturn>>;
1519
return(value: TReturn | PromiseLike<TReturn>): Promise<IteratorResult<T, TReturn>>;
1620
throw(e: any): Promise<IteratorResult<T, TReturn>>;
1721
[Symbol.asyncIterator](): AsyncGenerator<T, TReturn, TNext>;
1822
}
1923

20-
interface PromiseFulfilledResult<T> { status: "fulfilled"; value: T; }
24+
interface AsyncIterator<T, TReturn = any, TNext = any> {
25+
// NOTE: 'next' is defined using a tuple to ensure we report the correct assignability errors in all places.
26+
next(...[value]: [] | [TNext]): Promise<IteratorResult<T, TReturn>>;
27+
return?(value?: TReturn | PromiseLike<TReturn>): Promise<IteratorResult<T, TReturn>>;
28+
throw?(e?: any): Promise<IteratorResult<T, TReturn>>;
29+
}
30+
31+
interface AsyncIteratorConstructor {}
2132

22-
interface PromiseRejectedResult { status: "rejected"; reason: any; }
33+
var AsyncIterator: AsyncIteratorConstructor;
2334

24-
interface AsyncIterable<T, TReturn = any, TNext = any> {
35+
interface AsyncIterable<T> {
2536
[Symbol.asyncIterator](): AsyncIterator<T>;
2637
}
2738
}
2839

29-
export type CoreJSDecoratorMetadataObject = typeof globalThis extends { DecoratorMetadataObject: infer O } // from ts 5.2
30-
? O
31-
: Record<PropertyKey, unknown> & object;
32-
3340
export type CoreJSIteratorObject<T, TReturn = any, TNext = undefined> = IteratorObject<T, TReturn, TNext>;
34-
35-
export type CoreJSFlatArray<Arr, Depth extends number> = typeof globalThis extends { FlatArray: infer O } // from ts 4.4
36-
? O
37-
: {
38-
done: Arr;
39-
recur: Arr extends ReadonlyArray<infer InnerArr> ? CoreJSFlatArray<InnerArr, [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20][Depth]>
40-
: Arr;
41-
}[Depth extends -1 ? "done" : "recur"];
42-
43-
export type CoreJSPromiseSettledResult<T> = typeof globalThis extends { PromiseSettledResult: infer O } // from ts 3.8 and es2020
44-
? O
45-
: PromiseFulfilledResult<T> | PromiseRejectedResult;
46-
47-
export type CoreJSBuiltinIteratorReturn = ReturnType<any[][typeof Symbol.iterator]> extends Iterator<any, infer TReturn>
48-
? TReturn
49-
: any;

packages/core-js-types/src/ts5-2/proposals/accessible-object-hasownproperty.d.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-buffer-base64.d.ts

Lines changed: 0 additions & 41 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-buffer-transfer.d.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-filtering.d.ts

Lines changed: 0 additions & 50 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-find-from-last.d.ts

Lines changed: 0 additions & 102 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-flat-map-custom.d.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-flat-map.d.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-from-async.d.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/core-js-types/src/ts5-2/proposals/array-grouping.d.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)