【问题标题】:Could not find a declaration file for module 'react-redux'.找不到模块“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';

我该如何解决? 谢谢

【问题讨论】:

    标签: reactjs typescript 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。该问题在最新项目中非常随机地发生。确实很奇怪。
    猜你喜欢
    • 2019-03-16
    • 2017-11-03
    • 2019-07-26
    • 2021-02-21
    • 1970-01-01
    • 2022-06-12
    • 2022-11-06
    • 2021-01-18
    • 2021-09-03
    相关资源
    最近更新 更多