我有两个模块。
文件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 模块。
工作示例