Typescript导出聚合器

时间:2018-05-02 17:54:23

标签: typescript

基本上我试图在命名空间下聚合导入并重新导出它们。

例如:如果我有3个文件A,B,C我想做这样的事情

export module A.something {
    export * from A;
}
export module B.something {
    export * from B;
}
export module C.something {
    export * from C;
}

当我尝试以这种方式导入时,模块A.something存在,但不包含任何导出。

1 个答案:

答案 0 :(得分:0)

执行此操作的方法是将所有内容导入 aggregator.ts ,然后将其导出回单个对象中:

import * as A from './A';
import * as B from './B';

export { A, B };

你以后可以这样使用它:

import { A } from './aggregate';

let something = new A.AClass();