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

58

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

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

以下是代码:

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

134

快速方法

正如其他答案中所述,有时可以简单地重新打开文件,但并不总是有用。

当你遇到像这样的延迟问题(以及 TypeScript 服务的其他奇怪现象)时,你可以使用以下方式重新启动 TypeScript 服务:

New option

TypeScript工具窗口帮助中心页面上查看更多详细信息。

之前的功能(旧版本)

通过打开TypeScript工具窗口并点击“重新启动”按钮(面板右侧的第三个按钮)来重新启动TypeScript服务:

enter image description here


2
这同样解决了我的Intellij“一个模块不能有多个默认导出项”的错误。 - MyStackRunnethOver
1
肯定比重新启动IDE要好。然而,它仍可在PhpStorm 2020.2.3中再现。 - Taki
很遗憾,2020.3版本将TypeScript合并到了“问题”窗格中,我现在看不到如何重新启动TypeScript。 - David Gilbertson
1
@SerhiiMatrunchyk 今天在 IntelliJ 2022.1.3 上遇到了这个问题,所以我认为它还没有完全修复。 - seveneights
1
@seveneights 是的,我也时常遇到这个问题,看起来它仍然存在。 - Serhii Matrunchyk
显示剩余2条评论

66

我遇到了同样的错误。在重启WebStorm之后,它又可以正常工作了。


1
PyCharm中同样的问题 - Nic Scozzaro
在IntelliJ Idea中有相同的问题。 - Athul Muralidharan
11
对我来说,在重新打开文件后就可以解决了。例如:关闭显示此错误的文件并重新打开它。所以,在这种情况下,您可以节省重启WebStorm的时间。希望对某些人有所帮助。 - PANKAJ NAROLA

22

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


0

关闭文件并重新打开文件

修复错误后


0
在"export defulat navbaar"和"const navbar function()"之间寻找打字错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接