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
|
//// [tests/cases/compiler/recursiveBaseConstructorCreation3.ts] ////
=== recursiveBaseConstructorCreation3.ts ===
declare class base<T> {
>base : base<T>
}
declare class abc<T> extends base<T> {
>abc : abc<T>
>base : base<T>
foo: xyz;
>foo : xyz
}
declare class xyz extends abc {
>xyz : xyz
>abc : typeof abc
}
var bar = new xyz(); // Error: Invalid 'new' expression.
>bar : any
>new xyz() : any
>xyz : typeof xyz
var r: xyz = bar.foo;
>r : xyz
>bar.foo : any
>bar : any
>foo : any
|