【发布时间】:2019-09-23 16:55:59
【问题描述】:
我有一个 ES5 模块,可以导出像这样的简单函数
var sum = function(a, b) {
return a + b;
}
module.exports = sum;
module.exports.default = sum;
我有一个导入 sum 函数的打字稿模块,但它只有在我将它导入 {...} 之外才有效,或者如果我想将它放在 {...}所以
// This works
import sum from './sum';
// This works too
// import { default as sum } from './sum';
// This doesn't work (I want this to work but don't know how)
// import { sum } from './sum';
console.log(sum(1, 2));
有什么办法(也许改变 ES5 模块)所以我可以像 { sum } 那样导入它并且它会工作吗?任何建议都非常受欢迎。
查看 Stackblitz 中的实际代码:https://stackblitz.com/edit/import-es5-export-function-using-brackets
【问题讨论】:
-
仅供参考,这被称为 CommonJS 模块,而不是“ES5 模块”。