хорошо, я создал пример, чтобы облегчить понимание проблемы.
actions.tsx - похоже, прошло - (спасибо, МухаммадУмарФарук - за ваш ответ на мой вопрос.)
* 1004 Компонент *
, использующий создателя действия - вот проблема:
import React, {FC} from 'react';
import { connect } from 'react-redux';
import {shapeExample, acExample} from 'src/store/examples/actions';
type shape = {
acExample: shapeExample
}
const myComponent:FC<shape> = ({acExample}) => (
<button onClick={() => {
acExample({message: 'cheese'});
}} >
trigger store update
</button>
);
export default connect(
() => ({}),
{
acExample
}
)(myComponent);
TypeScript Аргумент типа F C не может быть назначен параметру типа ComponentType недействителен; }, форма >> '. Тип FunctionComponent нельзя присвоить типу FunctionComponent недействителен; }, форма >> '. Типы свойств propTypes несовместимы. Введите WeakValidationMap | undefined 'не может быть назначен типу' WeakValidationMap недействителен; }, форма >> | undefined '. Тип WeakValidationMap нельзя присвоить типу WeakValidationMap. недействителен; }, форма >> '. Типы свойства acExample несовместимы. Введите валидатор > | undefined 'не может быть назначен типу' Validator <(payload: shapePayload) => void> | undefined '. Введите валидатор > 'не может быть назначен типу' Validator <(payload: shapePayload) => void> '. Тип ThunkAction 'не присваивается типу' (payload: shapePayload) => void