1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
=== tests/cases/compiler/superWithGenericSpecialization.ts ===
class C<T> {
>C : C<T>
>T : T
x: T;
>x : T
>T : T
}
class D<T> extends C<string> {
>D : D<T>
>T : T
>C : C<string>
y: T;
>y : T
>T : T
constructor() {
super(); // uses the type parameter type of the base class, ie string
>super() : void
>super : typeof C
}
}
var d: D<number>;
>d : D<number>
>D : D<T>
var r: string = d.x;
>r : string
>d.x : string
>d : D<number>
>x : string
var r2: number = d.y;
>r2 : number
>d.y : number
>d : D<number>
>y : number
|