TypeScript/tests/baselines/reference/assignmentCompatability_checking-call-member-off-of-function-interface.js

53 lines
746 B
JavaScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [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
2014-07-13 01:04:16 +02:00
var x;
// Should fail
2014-07-13 01:04:16 +02:00
x = '';
x = [''];
x = 4;
x = {};
// Should work
function f() { }
2014-07-13 01:04:16 +02:00
;
x = f;
function fn(c) { }
// Should Fail
2014-07-13 01:04:16 +02:00
fn('');
fn(['']);
fn(4);
fn({});
// Should work
fn(function (a) { });