//// [tests/cases/compiler/aliasOnMergedModuleInterface.ts] //// //// [aliasOnMergedModuleInterface_0.ts] declare module "foo" { module B { export interface A { } } interface B { bar(name: string): B.A; } export = B; } //// [aliasOnMergedModuleInterface_1.ts] /// import foo = require("foo") var z: foo; z.bar("hello"); // This should be ok var x: foo.A = foo.bar("hello"); // foo.A should be ok but foo.bar should be error //// [aliasOnMergedModuleInterface_0.js] //// [aliasOnMergedModuleInterface_1.js] var z; z.bar("hello"); var x = foo.bar("hello"); // foo.A should be ok but foo.bar should be error