2017-08-17 60 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 

和徹底解決這一問題,但我沒有測試過這一點。

相關問題