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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
=== tests/cases/compiler/fatarrowfunctionsErrors.ts ===
foo((...Far:any[])=>{return 0;})
>foo((...Far:any[])=>{return 0;}) : any
>foo : any
>(...Far:any[])=>{return 0;} : (...Far: any[]) => number
>Far : any[]
>0 : 0
foo((1)=>{return 0;});
>foo((1)=>{return 0;}) : any
>foo : any
>(1) : 1
>1 : 1
>{return 0;} : { return: number; }
>return : number
>0 : 0
foo((x?)=>{return x;})
>foo((x?)=>{return x;}) : any
>foo : any
>(x?)=>{return x;} : (x?: any) => any
>x : any
>x : any
foo((x=0)=>{return x;})
>foo((x=0)=>{return x;}) : any
>foo : any
>(x=0)=>{return x;} : (x?: number) => number
>x : number
>0 : 0
>x : number
var y = x:number => x*x;
>y : any
>x : any
>number : any
>x*x : number
>x : any
>x : any
false? (() => null): null;
>false? (() => null): null : () => any
>false : false
>(() => null) : () => any
>() => null : () => any
>null : null
>null : null
// missing fatarrow
var x1 = () :void {};
>x1 : () => void
>() :void {} : () => void
var x2 = (a:number) :void {};
>x2 : (a: number) => void
>(a:number) :void {} : (a: number) => void
>a : number
var x3 = (a:number) {};
>x3 : (a: number) => void
>(a:number) {} : (a: number) => void
>a : number
var x4= (...a: any[]) { };
>x4 : (...a: any[]) => void
>(...a: any[]) { } : (...a: any[]) => void
>a : any[]
|