找不到模块“react-redux”的声明文件。
Posted
技术标签:
【中文标题】找不到模块“react-redux”的声明文件。【英文标题】:Could not find a declaration file for module 'react-redux'. 【发布时间】:2017-05-29 14:09:03 【问题描述】:遇到 typescript 和 react + redux 的问题
Could not find a declaration file for module 'react-redux'. '/home/andrew/miramir/src/js/node_modules/react-redux/lib/index.js' implicitly has an 'any' type.
试图从 react-redux 获取 Provider
import Provider from 'react-redux';
我该如何解决? 谢谢
【问题讨论】:
【参考方案1】:用
固定const Provider = require('react-redux');
【讨论】:
同 import Provider from "react-redux" @KhalidAzam 如果使用 require(),则不需要声明文件。这不是故意的; require() 是加载模块的旧方式,而 import 是新方式。【参考方案2】:您应该将所需的类型添加到您的项目中,如下所示:
npm install --save-dev @types/react-redux
【讨论】:
或yarn add @types/react-redux --dev
非常有趣。以前,我不需要在 .ts React 项目中安装这个特定的包来使用react-redux
。该问题在最新项目中非常随机地发生。确实很奇怪。以上是关于找不到模块“react-redux”的声明文件。的主要内容,如果未能解决你的问题,请参考以下文章
“错误:在 react-redux 项目中安装节点包时找不到模块'internal/util/types'”
打字稿给出,“找不到模块'xmlhttprequest'的声明文件。”