//// [genericTypeAssertions1.ts] class A { foo(x: T) { }} var foo = new A(); var r: A = >new A(); // error var r2: A = >>foo; // error //// [genericTypeAssertions1.js] var A = (function () { function A() { } A.prototype.foo = function (x) { }; return A; })(); var foo = new A(); var r = new A(); // error var r2 = foo; // error