我最近将基于JS的项目改为TypeScript。我正在关注lint问题,我不知道dispatch
的类型是什么。我想知道它是什么?
我知道我能告诉tslint在tsconfig文件中忽略"noImplicitAny": false
的这个检查。但是,我不确定这是不是这样做的好方法。
派遣是在defined的@types/react-redux
type Dispatch<S> = Redux.Dispatch<S>;
当我在过去遇到此错误消息时,我只需要安装@type/react-redux
包。
您可能会发现许多项目不包含打字文件。幸运的是,NPM上的@types
包存在。它们由https://github.com/DefinitelyTyped/DefinitelyTyped的社区维护
为了更清晰,以下应该是代码段。
import { Dispatch } from 'redux';
//..... code
//..... code
const mapDispatchToProps = (dispatch: Dispatch) => bindActionCreators({
// assignment here
});