参数“dispatch”隐式具有“any”类型

Hes*_*sam 13 typescript reactjs react-redux

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

在此处输入图片说明

我知道我可以通过"noImplicitAny": falsetsconfig 文件告诉 tslint 忽略此检查。但是,我不确定这是不是这样做的好方法。

Tar*_*eet 20

For better clarity, following should be the code snippet.

import { Dispatch } from 'redux';

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

const mapDispatchToProps = (dispatch: Dispatch) => bindActionCreators({
    // assignment here
});
Run Code Online (Sandbox Code Playgroud)


小智 10

调度被定义@types/react-redux

type Dispatch<S> = Redux.Dispatch<S>;
Run Code Online (Sandbox Code Playgroud)

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

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