如何从使用`export =`的模块重新导出`*`

时间:2017-01-27 11:03:57

标签: typescript

我有一个模块m

export = {
    a: 3
}

然后在我的index.ts我要重新导出m正在导出的所有内容,所以我使用:

export * from './m';

但它给了我一个错误:

  

错误:TS2498:模块D:/Projects/typescript/m使用export =,无法与export *一起使用。

如何从使用export=语法的模块重新导出?我无法用export=语法控制模块。

1 个答案:

答案 0 :(得分:5)

您可以使用

socket.on('log', function(a) {
  console.log(a);
});

import m = require("./m");
export {m};

旧式导入import m = require("./m"); export default m; export =与模块导出不兼容。

请参阅documentation

用于JSON文件导入的

更新 打开所需的tsconfig选项后,以下工作使用require()语法。自2.9以来可用。

from