Javascript 后续变量声明必须具有相同的类型。变量';使用';必须为'类型;SVGProps';,但是这里有类型';SVGProps';

Javascript 后续变量声明必须具有相同的类型。变量';使用';必须为'类型;SVGProps';,但是这里有类型';SVGProps';,javascript,reactjs,typescript,npm,react-dom,Javascript,Reactjs,Typescript,Npm,React Dom,我正在用typescript编码,并使用非常棒的typescript加载器。当我试图编译代码时,多次出现以下错误: “[at loader]。/node_modules/searchkit/node_modules/@types/react/index.d.ts:2790:13中出现错误 TS2403:后续变量声明必须具有相同的类型。变量“switch”的类型必须为“SVGProps”,但此处的类型为“SVGProps” 我的所有错误都与此SVGProps类型有关。它的类型与它想要的类型相同,所

我正在用typescript编码,并使用非常棒的typescript加载器。当我试图编译代码时,多次出现以下错误:

“[at loader]。/node_modules/searchkit/node_modules/@types/react/index.d.ts:2790:13中出现错误 TS2403:后续变量声明必须具有相同的类型。变量“switch”的类型必须为“SVGProps”,但此处的类型为“SVGProps”

我的所有错误都与此SVGProps类型有关。它的类型与它想要的类型相同,所以我应该如何修复它

在index.d.ts中,这些是变量:


有什么想法吗?

所以问题是@types/react安装了两次。在我的例子中,它安装在node_modules/@types/react和node_modules/searchkit/node_modules/@types/react下。您需要做的是进入node_modules/@types/react/index.d.ts并删除与SVGProps相关的所有内容。这将解决它。

我在@types/react中使用东西和使用searchkit时遇到了同样的问题。@mmmveggies我确实解决了它,我将在下面发布答案。这有什么帮助?我是说,这背后的逻辑是什么?