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]
}
|