TypeScript/tests/baselines/reference/genericTypeAssertions1.js

17 lines
407 B
TypeScript

//// [genericTypeAssertions1.ts]
class A<T> { foo(x: T) { }}
var foo = new A<number>();
var r: A<string> = <A<number>>new A(); // error
var r2: A<number> = <A<A<number>>>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