TypeScript/tests/cases/compiler/assignmentCompatability_checking-apply-member-off-of-function-interface.ts
2014-07-12 17:30:19 -07:00

30 lines
360 B
TypeScript

// 3.8.4 Assignment Compatibility
interface Applicable {
apply(blah: any); // also works for 'apply'
}
var x: Applicable;
// Should fail
x = '';
x = [''];
x = 4;
x = {};
// Should work
function f() { };
x = f;
function fn(c: Applicable) { }
// Should Fail
fn('');
fn(['']);
fn(4);
fn({});
// Should work
fn(a => { });