==== tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType1_moduleA.ts (0 errors) ==== /// import moduleC = require("moduleC"); import ClassB = require("recursiveExportAssignmentAndFindAliasedType1_moduleB"); export var b: ClassB; // This should result in type ClassB ==== tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType1_moduleDef.d.ts (1 errors) ==== declare module "moduleC" { import self = require("moduleC"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ !!! Circular definition of import alias 'self'. export = self; } ==== tests/cases/compiler/recursiveExportAssignmentAndFindAliasedType1_moduleB.ts (0 errors) ==== class ClassB { } export = ClassB;