Improve test case and add working comparison

This commit is contained in:
Nathan Shively-Sanders 2015-11-03 14:42:03 -08:00
parent 6d683d2a96
commit 9223b02136

View file

@ -1,13 +1,25 @@
class A<T> {
genericVar: T
}
function B<T>() {
class B3 extends A<number> {
}
function B1<U>() {
// class expression can use T
return class extends A<T> { }
return class extends A<U> { }
}
class B2<V> {
anon = class extends A<V> { }
}
// extends can call B
class K extends B<number>() {
class K extends B1<number>() {
namae: string;
}
class C extends (new B2<number>().anon) {
name: string;
}
var c = new K();
var c = new C();
var k = new K();
var b3 = new B3();
c.genericVar = 12;
k.genericVar = 12;
b3.genericVar = 12