2017-08-17 65 views
1

当我尝试和运行的WebPack在我的申请做出反应,我得到 enter image description here阵营 - 随后的变量声明必须具有相同的类型

我得到这个错误58次不同的变量。 我试图消除@types目录,我得到以下错误: enter image description here

如何这个问题能解决而不添加@类型/反应回项目,因为那是以前造成58个错误?

我也试图改变一切“SVGProps”为不同的名称“SVGPropss” @类型/反应/ index.d.ts内,没有运气

回答

0

How can this be fixed without adding @types/react back into the project, since that was causing the 58 errors before?

delete一个相反删除@types/react其他的定义引起冲突的反应。

更多

最有可能重复的文件将被称为react.d.tsreact/index.d.ts

+0

不幸的是,删除react/index.d.ts导致第一个错误消失,第二个错误消失 – Hiding

4

一种可能性是,你有任何依赖于旧版本的@types/react或纱线其他依赖/ NPM已经决定,他们应该是使用旧版本。

例如:@types/react-dom取决于@types/react。当我遇到这个问题时,我只是手动更改了@types/react的版本号并重新运行yarn install。纱线愉快地将@types/react的新版本安装到我的node_modules/@types/目录中,但它也安装了版本I 使用到所有其他依赖于@types/react的模块。所以,我结束了一个目录树像

node_modules 
+-- @types 
| +-- react // 16.0.2 
| +-- react-dom 
| | | +-- node_modules 
| | | +-- @types 
| | | | +-- react // 15.0.35 

您可以快速浏览./node_modules/@types/目录,看看他们是否有自己的node_modules/@types/react的子目录。如果是这样,这可能是你重复驻留的地方。

我解决了这个问题的方法是运行

> yarn outdated 
> yarn upgrade 

outdated | upgrade

> npm outdated 
> npm upgrade 

outdated | upgrade

如果你不实际希望通过outdated升级所有的模块输出的,你能给的也只有你想要的参数更新到upgrade模块。 我怀疑你可以简单地运行

yarn upgrade @types/react 

和彻底解决这一问题,但我没有测试过这一点。

相关问题