内部模块与外部模块同名

Inner module with the same name as outer one

我有一些 javascript 库的定义。假设可以通过模块名称 Lib 访问它的功能。

同时我创建了这样的模块:

module Outer.Lib.Inner {
  // some code
}

如何在我自己的模块中访问外部模块库 Outer.Lib.Inner?我试过这样:

module Outer.Lib.Inner {
  function SomeFunction(): void {
    // here i am trying to access outer Lib module but compiler thinks i am accessing my Outer.Lib module
    Lib. ....
  
  }
}

提前致谢。

how can I qualify the name of the outer module in this situation?

由于外部模块的完全限定名称 Lib 与我们在 Outer.Lib 中的内部模块声明冲突,您需要创建一个别名:

var ExternalLib = Lib; 
// or if you have it in TypeScript: 
// import ExternalLib = Lib;


module Outer.Lib.Inner {
  function SomeFunction(): void {
    // here i am trying to access outer Lib module but compiler thinks i am accessing my Outer.Lib module
    ExternalLib. ....

  }
}