@@ -20,10 +20,10 @@ const p1 = Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])).the
2020> : ^^^^^^^^^^^^^
2121>Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])).then(useTuple) : Promise<void>
2222> : ^^^^^^^^^^^^^
23- >Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])).then : <TResult1 = (string | number)[ ], TResult2 = never>(onfulfilled?: ((value: (string | number)[ ]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
24- > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
25- >Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])) : Promise<(string | number)[ ]>
26- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
23+ >Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])).then : <TResult1 = [number, string ], TResult2 = never>(onfulfilled?: ((value: [number, string ]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
24+ > : ^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
25+ >Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])) : Promise<[number, string ]>
26+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^
2727>Promise.resolve([]).then : <TResult1 = never[], TResult2 = never>(onfulfilled?: ((value: never[]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
2828> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2929>Promise.resolve([]) : Promise<never[]>
@@ -38,18 +38,18 @@ const p1 = Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])).the
3838> : ^^^^^^^
3939>then : <TResult1 = never[], TResult2 = never>(onfulfilled?: ((value: never[]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
4040> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
41- >() => Promise.all([getNum(), getStr()]) : () => Promise<(string | number)[ ]>
42- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43- >Promise.all([getNum(), getStr()]) : Promise<(string | number)[ ]>
44- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
41+ >() => Promise.all([getNum(), getStr()]) : () => Promise<[number, string ]>
42+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43+ >Promise.all([getNum(), getStr()]) : Promise<[number, string ]>
44+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^
4545>Promise.all : { <T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>; <T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: Awaited<T[P]>; }>; }
4646> : ^^^ ^^ ^^ ^^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^
4747>Promise : PromiseConstructor
4848> : ^^^^^^^^^^^^^^^^^^
4949>all : { <T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>; <T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: Awaited<T[P]>; }>; }
5050> : ^^^ ^^ ^^ ^^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^
51- >[getNum(), getStr()] : ( Promise<number> | Promise<string>)[ ]
52- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
51+ >[getNum(), getStr()] : [ Promise<number>, Promise<string>]
52+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5353>getNum() : Promise<number>
5454> : ^^^^^^^^^^^^^^^
5555>getNum : () => Promise<number>
@@ -58,16 +58,16 @@ const p1 = Promise.resolve([]).then(() => Promise.all([getNum(), getStr()])).the
5858> : ^^^^^^^^^^^^^^^
5959>getStr : () => Promise<string>
6060> : ^^^^^^
61- >then : <TResult1 = (string | number)[ ], TResult2 = never>(onfulfilled?: ((value: (string | number)[ ]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
62- > : ^ ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
61+ >then : <TResult1 = [number, string ], TResult2 = never>(onfulfilled?: ((value: [number, string ]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
62+ > : ^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6363>useTuple : (tuple: [number, string]) => void
6464> : ^ ^^ ^^^^^
6565
6666const p2 = Promise.resolve([]).then(()=> {
67- >p2 : Promise<(string | number)[ ]>
68- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
69- >Promise.resolve([]).then(()=> { return Promise.all([0, ""]);}) : Promise<(string | number)[ ]>
70- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
67+ >p2 : Promise<[number, string ]>
68+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^
69+ >Promise.resolve([]).then(()=> { return Promise.all([0, ""]);}) : Promise<[number, string ]>
70+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^
7171>Promise.resolve([]).then : <TResult1 = never[], TResult2 = never>(onfulfilled?: ((value: never[]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
7272> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7373>Promise.resolve([]) : Promise<never[]>
@@ -82,20 +82,20 @@ const p2 = Promise.resolve([]).then(()=> {
8282> : ^^^^^^^
8383>then : <TResult1 = never[], TResult2 = never>(onfulfilled?: ((value: never[]) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined) => Promise<TResult1 | TResult2>
8484> : ^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
85- >()=> { return Promise.all([0, ""]);} : () => Promise<(string | number)[ ]>
86- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
85+ >()=> { return Promise.all([0, ""]);} : () => Promise<[number, string ]>
86+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8787
8888 return Promise.all([0, ""]);
89- >Promise.all([0, ""]) : Promise<(string | number)[ ]>
90- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
89+ >Promise.all([0, ""]) : Promise<[number, string ]>
90+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^
9191>Promise.all : { <T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>; <T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: Awaited<T[P]>; }>; }
9292> : ^^^ ^^ ^^ ^^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^
9393>Promise : PromiseConstructor
9494> : ^^^^^^^^^^^^^^^^^^
9595>all : { <T>(values: Iterable<T | PromiseLike<T>>): Promise<Awaited<T>[]>; <T extends readonly unknown[] | []>(values: T): Promise<{ -readonly [P in keyof T]: Awaited<T[P]>; }>; }
9696> : ^^^ ^^ ^^ ^^^ ^^^ ^^^^^^^^^ ^^ ^^ ^^^ ^^^
97- >[0, ""] : (string | number)[ ]
98- > : ^^^^^^^^^^^^^^^^^^^
97+ >[0, ""] : [number, string ]
98+ > : ^^^^^^^^^^^^^^^^
9999>0 : 0
100100> : ^
101101>"" : ""
@@ -105,6 +105,6 @@ const p2 = Promise.resolve([]).then(()=> {
105105const p3: Promise<[number, string]> = p2;
106106>p3 : Promise<[number, string]>
107107> : ^^^^^^^^^^^^^^^^^^^^^^^^^
108- >p2 : Promise<(string | number)[ ]>
109- > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
108+ >p2 : Promise<[number, string ]>
109+ > : ^^^^^^^^^^^^^^^^^^^^^^^^^
110110
0 commit comments