【问题标题】:Can I import function that exported by ES5 in the {...}我可以在 {...} 中导入 ES5 导出的函数吗
【发布时间】: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 模块”。

标签: typescript ecmascript-5


【解决方案1】:

您所要做的就是像这样使用module.exports

module.exports = {sum}

here it is working

【讨论】:

  • @PatompongSavaengsuk 很乐意为您提供帮助。请为遇到相同错误的人关闭主题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 2020-04-18
相关资源
最近更新 更多