==== tests/cases/compiler/functionCall7.ts (3 errors) ==== module m1 { export class c1 { public a; }} function foo(a:m1.c1){ a.a = 1; }; var myC = new m1.c1(); foo(myC); foo(myC, myC); ~~~~~~~~~~~~~ !!! Supplied parameters do not match any signature of call target. foo(4); ~ !!! Argument of type 'number' is not assignable to parameter of type 'c1'. foo(); ~~~~~ !!! Supplied parameters do not match any signature of call target.