找不到模块“反应”的声明文件

Posted

技术标签:

【中文标题】找不到模块“反应”的声明文件【英文标题】:Could not find a declaration file for module 'react' 【发布时间】:2019-07-03 15:52:30 【问题描述】:

我学习了微软的manual 关于 TypeScript + React + Redux。

我启动了命令:

npm install -S redux react-redux @types/react-redux

但是当我运行命令 npm run start 时,我得到了错误:

类型错误:找不到模块“react”的声明文件。 'C:/lab/my-app/node_modules/react/index.js' 隐含一个 'any' 输入。

好的,我运行命令:npm i @types/react。现在我得到其他错误:

类型错误:模块 '"../../node_modules/@types/react-redux"' 没有 导出的成员'Dispatch'。 TS2305

我该如何解决?

【问题讨论】:

您能否展示与您的索引文件相关联的代码? 我在这里找到了解决方案:github.com/Microsoft/TypeScript-React-Starter/issues/… 我遇到了这个问题Could not find a declaration file for module 'react' 并通过重新安装nodereact @types 然后重新启动我的开发服务器npm run start 解决了它。 【参考方案1】:

我最初使用 TypeScript 项目创建 React 时遇到了这个问题,因为我还没有开始任何工作,所以没有任何意义。

所以在终端我跑了:

rm -rf node_modules/ && npm install

然后:

npm run start

我能够看到主登录页面。

【讨论】:

此外,我还必须删除我的 package-lock.json 以消除错误。【参考方案2】:

运行以下命令: pm install @types/react 它对我有用!

【讨论】:

以上是关于找不到模块“反应”的声明文件的主要内容,如果未能解决你的问题,请参考以下文章

打字稿给出,“找不到模块'xmlhttprequest'的声明文件。”

错误:“找不到模块 'react-search-input' 的声明文件”

导入现有 .jsx 文件时“找不到模块的声明文件”

找不到模块“vuelidate”的声明文件

库的打字稿声明文件找不到模块

错误:找不到模块 VueJS 应用程序的声明文件