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 38 39 40 41 42 43 44 45 46 47
|
=== tests/cases/compiler/arguments.ts ===
function f() {
>f : () => void
var x=arguments[12];
>x : any
>arguments[12] : any
>arguments : IArguments
>12 : 12
(() => arguments)();
>(() => arguments)() : IArguments
>(() => arguments) : () => IArguments
>() => arguments : () => IArguments
>arguments : IArguments
}
(() => arguments)();
>(() => arguments)() : any
>(() => arguments) : () => any
>() => arguments : () => any
>arguments : any
interface I {
method(args: typeof arguments): void;
>method : (args: any) => void
>args : any
>arguments : any
fn: (args: typeof arguments) => void;
>fn : (args: any) => void
>args : any
>arguments : any
(args: typeof arguments): void;
>args : any
>arguments : any
new (args: typeof arguments): void;
>args : any
>arguments : any
construct: new (args: typeof arguments) => void;
>construct : new (args: any) => void
>args : any
>arguments : any
}
|