我正在为自定义的专有服务器端JavaScript框架构建TypeScript类型声明(.d.ts)文件 . 该框架具有多个名称空间,为方便起见,这些名称空间被导入全局名称空此关系类似于全局命名空间与浏览器中窗口对象的变量之间的关系 . 它看起来像这样 .

namespace foo.bar { 
    export function baz() { //... }
}

baz(); //The function is loaded into global...
foo.bar.baz(); //But it also exists in the namespace

导入到全局的名称空间很复杂,包含许多类和许多嵌套名称空间 . 有没有办法在类型声明文件中表达名称空间和全局名称空间之间的这种关系而不重复声明?这样我就可以避免重复数千个环境声明 .