【发布时间】:2018-10-05 08:47:49
【问题描述】:
我有一个简单的 TypeScript 组件,我尝试在其中实现类型检查,但我无法弄清楚下一部分代码有什么问题:
import React from 'react'
import { Provider } from 'react-redux'
import { Title } from '../components'
import { Props } from './types'
const AppContainer: React.SFC<Props> = ({ store }) => {
return (
<Provider store={store}>
<Title />
</Provider>
)
}
export default AppContainer
因为我总是出错:
TS2322:类型“object”不可分配给类型“Store”。类型“{}”中缺少属性“dispatch”。
组件接口:
export interface Props {
store: object,
dispatch(): any,
getState(): any,
subscribe(): any,
replaceReducer(): any
}
附:
我承认,如果我从参数 store 中删除括号,则类型检查可以正常工作,例如:
const AppContainer: React.SFC<Props> = (store) => ...
【问题讨论】:
标签: reactjs typescript react-redux