==== tests/cases/compiler/recursiveBaseConstructorCreation3.ts (2 errors) ==== declare class base { } declare class abc extends base { foo: xyz; } declare class xyz extends abc { ~~~ !!! Generic type 'abc' requires 1 type argument(s). } var bar = new xyz(); // Error: Invalid 'new' expression. var r: xyz = bar.foo; ~~~ !!! Property 'foo' does not exist on type 'xyz'.