//// [typeCheckTypeArgument.ts] /// var f: () => void; interface IFoo { } class Foo { } function bar() { } class Foo2 { method() { } } ((a) => { }); //// [typeCheckTypeArgument.js] /// var f; var Foo = (function () { function Foo() { } return Foo; })(); function bar() { } var Foo2 = (function () { function Foo2() { } Foo2.prototype.method = function () { }; return Foo2; })(); (function (a) { });