=== tests/cases/compiler/mutuallyRecursiveGenericBaseTypes2.ts === class foo >foo : foo >T : T { bar(): foo2 { return null; } >bar : () => foo2 >foo2 : foo2 >T : T >null : null } class foo2 extends foo { >foo2 : foo2 >T : T >foo : foo >T : T } var test = new foo(); >test : foo >new foo() : foo >foo : typeof foo