【问题标题】:I get "no exported member" when importing a function导入函数时出现“无导出成员”
【发布时间】:2022-02-16 19:44:06
【问题描述】:

我有一个节点/打字稿应用程序,我正在尝试从另一个文件导入一个函数。要导出它我使用exports.coolFunc = coolFunc 并导入我使用import {coolFunc} from '../controller/coolStuff'

当我这样做时,我得到了

模块 '"../controller/coolFunc"' 没有导出成员 'coolFunc'

我做错了什么,我该如何解决?

【问题讨论】:

  • Module '"../controller/coolFunc"' has no exported member 'coolFunc' ^ 这个错误表明你的导入语句看起来像import {coolFunc} from '../controller/coolFunc';,而它应该是import {coolFunc} from '../controller/coolStuff';

标签: javascript node.js typescript export


【解决方案1】:

导入是 ES6 导入。 exports.coolFunc = coolFunc 是错误的。这是一个 CommonJS 导出。等效的 ES6 导出是

export { coolFunc }

export function coolFunc...

Here 你可以阅读更多关于 ES6 export 的语法。

【讨论】:

  • 我有几个要导出的函数,所以我尝试了exports = { coolFunc: coolFunc, anotherOne: anotherOne, } 仍然无法正常工作
  • @Jessica 这是export,没有s,也没有=
  • 还是不行。我现在在导出时也收到错误说Cannot find name 'coolFunc'
  • @Jessica 您的代码中似乎存在更多错误。我只能解决你在问题中描述的问题。
  • 我只是按照你说的去做...
猜你喜欢
  • 2017-08-29
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
相关资源
最近更新 更多