【问题标题】:A module cannot have multiple default exports一个模块不能有多个默认导出
【发布时间】:2019-11-22 17:46:14
【问题描述】:

我的代码中只有一个export default 行。但是,在带有 Typescript 的 WebStorm 中,我得到了这个 TS 错误:

Ts2528:一个模块不能有多个默认导出

代码如下:

ts import { ModelCreator } from 'entities/model-creator' export default ModelCreator()

【问题讨论】:

  • 想让一些答案被接受吗?

标签: javascript reactjs typescript ecmascript-6 webstorm


【解决方案1】:

快捷方式

由于有时您可以按照其他答案中的说明重新打开文件,但这并不总是有帮助。

更新:2020 年 12 月 10 日。之前的选项(见下文)在新版本的 WebStorm 中不可用。现在要重启 TS 服务,可以使用以下选项:

TypeScript tool window帮助中心页面查看更多详情。


以前的功能(以前的版本)

当您看到类似这样的滞后(以及 TS 服务的其他奇怪现象)时,您可以通过打开 TypeScript 工具窗口并单击“重新启动”按钮(面板右侧的第三个按钮)来重新启动 TypeScript 服务:

【讨论】:

  • 这也解决了我的 Intellij "A module cannot have multiple default exports" 错误
  • 绝对比重启 IDE 好。但是仍然可以在 PhpStorm 2020.2.3 上重现
  • 可惜他们在 2020.3 中将 TypeScript 合并到了问题窗格中,我现在看不到如何重新启动 TypeScript。
  • 谢谢!这个技巧在 2021 年仍然会带来红利,因为我在默认导出时遇到了反应组件问题
  • 更新:看来这次更新终于解决了这个问题youtrack.jetbrains.com/issue/WEB-47248
【解决方案2】:

我有同样的错误。重新启动 WebStorm 后它再次工作。

【讨论】:

  • PyCharm 中的同样问题
  • IntelliJ Idea 中的同样问题
  • 对我来说,它在重新打开文件后就起作用了。所以例如:关闭显示此错误的文件并重新打开它。所以,在这种情况下,你可以节省重启 webstorm 的时间。我希望它对某人有所帮助。
【解决方案3】:

最快的方法:关闭并重新打开文件!

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2017-01-14
    • 2021-01-09
    • 2018-05-06
    • 2017-04-29
    相关资源
    最近更新 更多