41 lines
795 B
Plaintext
41 lines
795 B
Plaintext
=== tests/cases/compiler/classExpressionTest2.ts ===
|
|
function M() {
|
|
>M : () => { t: string; x: number; }
|
|
|
|
var m = class C<X> {
|
|
>m : typeof C
|
|
>class C<X> { f<T>() { var t: T; var x: X; return { t, x }; } } : typeof C
|
|
>C : typeof C
|
|
>X : X
|
|
|
|
f<T>() {
|
|
>f : <T>() => { t: T; x: X; }
|
|
>T : T
|
|
|
|
var t: T;
|
|
>t : T
|
|
>T : T
|
|
|
|
var x: X;
|
|
>x : X
|
|
>X : X
|
|
|
|
return { t, x };
|
|
>{ t, x } : { t: T; x: X; }
|
|
>t : T
|
|
>x : X
|
|
}
|
|
}
|
|
|
|
var v = new m<number>();
|
|
>v : C<number>
|
|
>new m<number>() : C<number>
|
|
>m : typeof C
|
|
|
|
return v.f<string>();
|
|
>v.f<string>() : { t: string; x: number; }
|
|
>v.f : <T>() => { t: T; x: number; }
|
|
>v : C<number>
|
|
>f : <T>() => { t: T; x: number; }
|
|
}
|