==== tests/cases/compiler/recursiveBaseCheck5.ts (2 errors) ==== interface I1 extends I2 { } ~~ !!! Type 'I1' recursively references itself as a base type. interface I2 extends I1 { } class X implements I2 { } (new X).blah; ~~~~ !!! Property 'blah' does not exist on type 'X<{}, {}>'.