File: spreadParameterTupleType.types

package info (click to toggle)
node-typescript 5.1.6%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 492,516 kB
  • sloc: javascript: 2,078,951; makefile: 6; sh: 1
file content (37 lines) | stat: -rw-r--r-- 1,248 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
=== tests/cases/compiler/spreadParameterTupleType.ts ===
function f1() {
>f1 : () => (s: string, s_1: string) => void

    type A = [s: string];
>A : [s: string]

    type C = [...A, ...A];
>C : [s: string, s: string]

    return function fn(...args: C) { }
>function fn(...args: C) { } : (s: string, s_1: string) => void
>fn : (s: string, s_1: string) => void
>args : [s: string, s: string]
}

function f2() {
>f2 : () => (a: string, a_1: string, b: string, a_2: string, b_1: string, b_2: string, a_3: string, c: string) => void

    type A = [a: string];
>A : [a: string]

    type B = [b: string];
>B : [b: string]

    type C = [c: string];
>C : [c: string]

    type D = [...A, ...A, ...B, ...A, ...B, ...B, ...A, ...C];
>D : [a: string, a: string, b: string, a: string, b: string, b: string, a: string, c: string]

    return function fn(...args: D) { }
>function fn(...args: D) { } : (a: string, a_1: string, b: string, a_2: string, b_1: string, b_2: string, a_3: string, c: string) => void
>fn : (a: string, a_1: string, b: string, a_2: string, b_1: string, b_2: string, a_3: string, c: string) => void
>args : [a: string, a: string, b: string, a: string, b: string, b: string, a: string, c: string]
}