Typescript React Intl Redux несоответствие типов форм

Я хочу подключить свою форму к Intl, но я изо всех сил пытаюсь понять ошибку машинописного текста. Если я изменю injectIntl<any> ошибка исчезает. Возможно, мне нужно что-то пропустить, но я не знаю что. Не могли бы вы взглянуть, что я делаю неправильно, возможно, помочь мне понять ошибку.

Спасибо

Код:

import { injectIntl, InjectedIntlProps } from 'react-intl';
import { reduxForm, Field, InjectedFormProps } from 'redux-form';

interface PageProps extends InjectedIntlProps, InjectedFormProps {}

const Page = (props: PageProps): JSX.Element => {
  const { intl: { formatMessage } } = props;
  return (
    <div>
        <form>
             <Field
                    name="date"
                    type="text"
                    component="input"
                    id="date"
                    {...{
                        label: formatMessage({
                            id: '...',
                        }),
                    }}
                />
        </form>
    </div>
  );
};

export default injectIntl(
  reduxForm({
    form: "FormName",
  })(Page),
);

Ошибка:

сообщение: "Аргумент типа" DecoratedComponentClass <{}, Partial >> "не может быть назначен параметру типа" ComponentConstructor> & InjectedIntlProps> ". Тип "DecoratedComponentClass <{}, Partial >>" нельзя назначить типу "StatelessComponent> & InjectedIntlProps>". Тип 'DecoratedComponentClass <{}, Partial >>' не обеспечивает совпадения для подписи '(props: Partial> & InjectedIntlProps & { children?: ReactNode; }, context?: any): ReactElement | ноль'.'

1 ответ

Попробуйте injectIntl ​​на странице.

export default reduxForm({
    form: "FormName",
})(injectIntl(Page));
Другие вопросы по тегам