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
|
//// [assignmentCompatability_checking-call-member-off-of-function-interface.ts]
// 3.8.4 Assignment Compatibility
interface Callable {
call(blah: any); // also works for 'apply'
}
var x: Callable;
// Should fail
x = '';
x = [''];
x = 4;
x = {};
// Should work
function f() { };
x = f;
function fn(c: Callable) { }
// Should Fail
fn('');
fn(['']);
fn(4);
fn({});
// Should work
fn(a => { });
//// [assignmentCompatability_checking-call-member-off-of-function-interface.js]
// 3.8.4 Assignment Compatibility
var x;
// Should fail
x = '';
x = [''];
x = 4;
x = {};
// Should work
function f() { }
;
x = f;
function fn(c) { }
// Should Fail
fn('');
fn(['']);
fn(4);
fn({});
// Should work
fn(function (a) { });
|