找不到模块“反应”的声明文件
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'
并通过重新安装node
和react
@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'的声明文件。”