内部模块与外部模块同名
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. ....
}
}
我有一些 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. ....
}
}