如何将所有类型的子模块导出到新的名称空间?

时间:2019-05-20 11:40:14

标签: javascript typescript types node-modules

虽然从具有自定义命名空间的模块中导入所有类型似乎很有效,例如:

import * as MyCustomNamespace from './my-sub-module'

我们甚至可以从模块中导出所有类型,而无需任何新的名称空间,例如:

export * from './my-sub-module'

但是如何实现将所有类型的子模块导出到新的自定义命名空间中?

我的意思是,为什么下面的方法不起作用:

export * as MyCustomNamespace from './my-sub-module'

2 个答案:

答案 0 :(得分:0)

如果你想实现

import { MyCustomNamespace } from 'submodule'

您需要在该子模块中的导出上进行一些修改

export * from './myCustomNameSpace'

答案 1 :(得分:0)

我确实使用了importexport的组合,如下所示:

import * as MyCustomNamespace from './my-sub-module'

export { MyCustomNamespace }

但是,仍然有人会向我指出一种更正确,更简单的方法。