TypeScript解构别名导入?

时间:2015-07-13 22:42:26

标签: typescript typescript1.5 destructuring

我为我的应用程序使用命名空间/模块。我们有一个大型应用程序分为几个较小的“模块”。它们都汇总在一起,因此我们始终都有所有引用。如果我需要从模块x.y访问模块z,我可以使用x.y。但是,我不想继续引用x。无论如何我可以将x解构为别名吗?例如(这不起作用,因此我的问题):

import {y,a,b} = x;

而不是:

import y = x.y;
import a = x.a;
import b = x.b;

我可以做些类似的事情来简化内部模块的导入别名吗?

2 个答案:

答案 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

请对这些问题发表评论以获得该语言!