У меня есть простой компонент 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: тип «объект» нельзя назначить типу «Магазин».Свойство 'dispatch' отсутствует в типе '{}'.
Интерфейс компонента:
export interface Props {
store: object,
dispatch(): any,
getState(): any,
subscribe(): any,
replaceReducer(): any
}
PS Я допускаю, что проверка типов работает нормально, если я удаляю скобки из аргументаstore
, например: const AppContainer: React.SFC<Props> = (store) => ...