我为我的应用程序使用命名空间/模块。我们有一个大型应用程序分为几个较小的“模块”。它们都汇总在一起,因此我们始终都有所有引用。如果我需要从模块x.y
访问模块z
,我可以使用x.y
。但是,我不想继续引用x
。无论如何我可以将x
解构为别名吗?例如(这不起作用,因此我的问题):
import {y,a,b} = x;
而不是:
import y = x.y;
import a = x.a;
import b = x.b;
我可以做些类似的事情来简化内部模块的导入别名吗?
答案 0 :(得分:0)
我可以做些类似的事情来简化内部模块的导入别名
如果您导入的模块的成员不是模块(或类型)import
将无效。请改用var
:
module x{
// stuff
}
var {y,a,b} = x;
答案 1 :(得分:0)
我不相信这个存在,但是我刚刚在TypeScript repo上开了一个提议,要求从命名空间中进行类型解构。
https://github.com/Microsoft/TypeScript/issues/13816 https://github.com/Microsoft/TypeScript/issues/13135
请对这些问题发表评论以获得该语言!