Код выглядит следующим образом:
// Actions (in a separate file)
export const contextFilesAddAction = (payload: IContextFile) => ({
type: CONTEXT_FILES_ADD,
payload,
})
...
const App = () => {
const [contextFiles, dispatch] = React.useReducer(contextFilesReducer, [])
const contextFilesAdd = (payload: IContextFile) =>
dispatch(contextFilesAddAction(payload))
const contextFilesRemove = (id: string) =>
dispatch(contextFilesRemoveAction(id))
const contextFilesClear = () => dispatch(contextFilesClearAction())
const contextFilesGet = (id: string) => {
const ctxFile = contextFiles.find(f => f.id === id)
if (typeof ctxFile === 'undefined') {
throw Error('No context file found')
}
return ctxFile
}
...
В каждой из строк dispatch
я получаю сообщение об ошибке, указанное в заголовке.
Когда я go к определению этих функций, я вижу, что сидение непосредственно рядом с ними является перегрузкой для функции, которая принимает аргумент, как он используется здесь.
Есть ли причина, по которой он выбирает перегрузку, которая не принимает аргумент?