参数'dispatch'隐式具有'any'类型

问题描述 投票:2回答:2

我最近将基于JS的项目改为TypeScript。我正在关注lint问题,我不知道dispatch的类型是什么。我想知道它是什么?

enter image description here

我知道我能告诉tslint在tsconfig文件中忽略"noImplicitAny": false的这个检查。但是,我不确定这是不是这样做的好方法。

reactjs typescript react-redux
2个回答
2
投票

派遣是在defined@types/react-redux

type Dispatch<S> = Redux.Dispatch<S>;

当我在过去遇到此错误消息时,我只需要安装@type/react-redux包。

您可能会发现许多项目不包含打字文件。幸运的是,NPM上的@types包存在。它们由https://github.com/DefinitelyTyped/DefinitelyTyped的社区维护


2
投票

为了更清晰,以下应该是代码段。

import { Dispatch } from 'redux';

//..... code
//..... code

const mapDispatchToProps = (dispatch: Dispatch) => bindActionCreators({
    // assignment here
});
© www.soinside.com 2019 - 2024. All rights reserved.