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

时间:2018-04-13 01:27:45

标签: reactjs typescript react-redux

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

enter image description here

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

2 个答案:

答案 0 :(得分:2)

@types/react-reduxdefined的调度为

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

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

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

维护

答案 1 :(得分:2)

为更清楚起见,以下应为代码段。

import { Dispatch } from 'redux';

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

const mapDispatchToProps = (dispatch: Dispatch) => bindActionCreators({
    // assignment here
});