找不到模块“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'的声明文件。”

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

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

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

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