//// [fatarrowfunctionsErrors.ts] foo((...Far:any[])=>{return 0;}) foo((1)=>{return 0;}); foo((x?)=>{return x;}) foo((x=0)=>{return x;}) var y = x:number => x*x; false? (() => null): null; // missing fatarrow var x1 = () :void {}; var x2 = (a:number) :void {}; var x3 = (a:number) {}; var x4= (...a: any[]) { }; //// [fatarrowfunctionsErrors.js] foo(function () { var Far = []; for (var _i = 0; _i < arguments.length; _i++) { Far[_i - 0] = arguments[_i]; } return 0; }); foo((1), { return: 0 }); foo(function (x) { return x; }); foo(function (x) { if (x === void 0) { x = 0; } return x; }); var y = x, number; x * x; false ? (function () { return null; }) : null; // missing fatarrow var x1 = function () { }; var x2 = function (a) { }; var x3 = function (a) { }; var x4 = function () { var a = []; for (var _i = 0; _i < arguments.length; _i++) { a[_i - 0] = arguments[_i]; } };