如何在 Typescript 中重用另一个外部模块的方法?



我有两个模块。

文件1.ts

module A {
export class AA {
public static methodA {
// do somenthing
}
}
}

文件2.ts

module B {
export class BB {
public static methodB {
// do somenthing
}
//Here I would like to call the methodA from module A
}
}

如何从 file2.ts 中的 file1.ts 调用方法 A?

首先,避免使用module,改用namespace

要使用其他全局命名空间,您只需按名称访问它们(因为它们是全局的。

namespace A {
export class AA {
public static methodA() {
// do somenthing
}
}
}
namespace B {
export class BB {
public static methodB() {
A.AA.methodA();  // <-- like this
}
}      
}

注意:文件的顺序很重要!无论如何,我建议迁移到 ES6 模块。

工作示例

最新更新