mirror of
https://github.com/swc-project/swc.git
synced 2024-12-18 11:11:30 +03:00
40 lines
593 B
TypeScript
40 lines
593 B
TypeScript
class Base {
|
|
constructor(x: number) { }
|
|
}
|
|
|
|
class C extends Base {
|
|
foo: string;
|
|
}
|
|
|
|
var r = C;
|
|
var c = new C(); // error
|
|
var c2 = new C(1); // ok
|
|
|
|
class Base2<T,U> {
|
|
constructor(x: T) { }
|
|
}
|
|
|
|
class D<T,U> extends Base2<T,U> {
|
|
foo: U;
|
|
}
|
|
|
|
var r2 = D;
|
|
var d = new D(); // error
|
|
var d2 = new D(1); // ok
|
|
|
|
// specialized base class
|
|
class D2<T, U> extends Base2<string, number> {
|
|
foo: U;
|
|
}
|
|
|
|
var r3 = D2;
|
|
var d3 = new D(); // error
|
|
var d4 = new D(1); // ok
|
|
|
|
class D3 extends Base2<string, number> {
|
|
foo: string;
|
|
}
|
|
|
|
var r4 = D3;
|
|
var d5 = new D(); // error
|
|
var d6 = new D(1); // ok
|