//// [tests/cases/conformance/externalModules/exportAssignmentConstrainedGenericType.ts] //// //// [foo_0.ts] class Foo{ test: T; constructor(x: T){} } export = Foo; //// [foo_1.ts] import foo = require("./foo_0"); var x = new foo(true); // Should error var y = new foo({a: "test", b: 42}); // Should be OK var z: number = y.test.b; //// [foo_0.js] var Foo = (function () { function Foo(x) { } return Foo; })(); module.exports = Foo; //// [foo_1.js] var foo = require("./foo_0"); var x = new foo(true); // Should error var y = new foo({ a: "test", b: 42 }); // Should be OK var z = y.test.b;