1

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

import {y,a,b} = x;

代替:

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

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

4

2 回答 2

1

我不相信这在这个时候存在,但是我刚刚在TypeScript repo 上打开了一个提案,要求从命名空间进行类型解构。

https://github.com/Microsoft/TypeScript/issues/13816 https://github.com/Microsoft/TypeScript/issues/13135

请对这些问题发表评论,以便用语言获得它!

于 2017-02-01T17:51:13.397 回答
0

有没有类似的方法可以简化内部模块的导入别名

如果您要导入的模块的成员不是模块(或类型)将不起作用。改用:importvar

module x{
 // stuff
}
var {y,a,b} = x;
于 2015-07-13T23:29:07.470 回答