//// [clinterfaces.ts] module M { class C { } interface C { } interface D { } class D { } } interface Foo { a: string; } class Foo{ b: number; } class Bar{ b: number; } interface Bar { a: string; } export = Foo; //// [clinterfaces.js] var M; (function (M) { var C = (function () { function C() { } return C; })(); var D = (function () { function D() { } return D; })(); })(M || (M = {})); var Foo = (function () { function Foo() { } return Foo; })(); var Bar = (function () { function Bar() { } return Bar; })();