使用 Typescript 导出默认常量

Ale*_*lls 6 node.js typescript typescript2.0

我在 TS 文件中有这个:

exports.default = module.exports;
Run Code Online (Sandbox Code Playgroud)

(这是为了支持 Node 样式和 TS 样式导入。)

有没有办法用纯 TS 而不是 JS 创建上面这行代码?

我试过这个:

export default const = module.exports;
Run Code Online (Sandbox Code Playgroud)

并且不会转译。

Ale*_*lls 2

有点违反直觉,答案似乎是:

export default module.exports;
Run Code Online (Sandbox Code Playgroud)

就是这样。

但是,为了使任何 .d.ts 文件正常运行,您实际上最好这样做:

let $exports = module.exports;
export default $exports;
Run Code Online (Sandbox Code Playgroud)

您可以在这里阅读: https://github.com/Microsoft/TypeScript/issues/16442