如何使用与模块中某些内容相同的名称访问全局命名空间中的某些内容?

时间:2014-11-03 16:36:54

标签: namespaces typescript

例如:

declare function foo(x : string, y : boolean) : string;

module Bar {
    export function foo(x : string) { return ???.foo(x, true); }
}

如何从foo内的任何位置访问全局Bar(原始foo引用将隐式引用Bar.foo)?

1 个答案:

答案 0 :(得分:3)

没有一个好方法可以做到这一点。

从技术上讲,您可以编写window['foo'],但这会在未调用全局对象的运行时中断window