mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-07-05 21:23:37 -05:00
Improve test case and add working comparison
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user