==== tests/cases/conformance/interfaces/interfaceDeclarations/interfaceThatIndirectlyInheritsFromItself.ts (2 errors) ==== interface Base extends Derived2 { // error ~~~~ !!! Type 'Base' recursively references itself as a base type. x: string; } interface Derived extends Base { y: string; } interface Derived2 extends Derived { z: string; } module Generic { interface Base extends Derived2 { // error ~~~~ !!! Type 'Base' recursively references itself as a base type. x: string; } interface Derived extends Base { y: string; } interface Derived2 extends Derived { z: string; } }