TypeScript/tests/cases/compiler/voidFunctionAssignmentCompat.ts
2014-07-12 17:30:19 -07:00

19 lines
754 B
TypeScript

var fa = function(): any { return 3; }
fa = function() { } // should not work
var fv = function(): void {}
fv = function() { return 0; } // should work
function execAny(callback:(val:any)=>any) { return callback(0) }
execAny(function () {}); // should work
function execVoid(callback:(val:any)=>void) { callback(0); }
execVoid(function () {return 0;}); // should work
var fra: (v:any)=>any = function() { return function () {}; } // should work
var frv: (v:any)=>void = function() { return function () { return 0; } } // should work
var fra3: (v:any)=>string = (function() { return function (v:string) {return v;}; })() // should work
var frv3: (v:any)=>number = (function() { return function () { return 0; } })() // should work