Improve test case and add working comparison
This commit is contained in:
parent
6d683d2a96
commit
9223b02136
1 changed files with 16 additions and 4 deletions
|
@ -1,13 +1,25 @@
|
||||||
class A<T> {
|
class A<T> {
|
||||||
genericVar: T
|
genericVar: T
|
||||||
}
|
}
|
||||||
function B<T>() {
|
class B3 extends A<number> {
|
||||||
|
}
|
||||||
|
function B1<U>() {
|
||||||
// class expression can use T
|
// 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
|
// 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;
|
name: string;
|
||||||
}
|
}
|
||||||
var c = new K();
|
var c = new C();
|
||||||
|
var k = new K();
|
||||||
|
var b3 = new B3();
|
||||||
c.genericVar = 12;
|
c.genericVar = 12;
|
||||||
|
k.genericVar = 12;
|
||||||
|
b3.genericVar = 12
|
||||||
|
|
Loading…
Reference in a new issue