Я новичок в реагировании. Я работаю над готовым приложением, которое построено с использованием typescript@2.9.2, и реагирую. Мне удалось раскрутить и запустить приложение. Однако, когда я пытаюсь сделать npm, запустите build: prod, как предложено для скриптов в package.json. Я получаю сообщения об ошибках типа
Argument of type 'typeof Step1' is not assignable to parameter of type 'ComponentType<Step1Props & DispatchProp<any> & { backTo: string; getForwardTo: (state:...'.
Type 'typeof Step1' is not assignable to type 'StatelessComponent<Step1Props & DispatchProp<any> & { backTo: string; getForwardTo: (s...'.
Type 'typeof Step1' provides no match for the signature '(props: Step1Props & DispatchProp<any> & { backTo: string; getForwardTo: (state: AppState) => string; selectType: (value: boolean) => void; appService: AppService; contents: Contents; } & { children?: ReactNode; }, context?: any): ReactElement<any> | null'.
При запуске приложения с использованием npm start я получаю некоторый аргумент типа '', который нельзя назначить параметру типа 'ComponentType & StepContainerProps>'
Какой может быть лучший подход для выявления и устранения этой проблемы
function mapStateToProps(state: ApplicationState, props: { backTo: string, goTo: (state: ApplicationState) => string, selectType: (value: boolean) => void, applicationService: ApplicationService, contents: Contents }): Step1Props {
return {
applicationService: props.applicationService,
contents: props.contents,
backTo: props.backTo,
goTo: state.steps.isCompleted ? RouteMap.Review : props.goTo(state),
}
}
export const Step1Container = connect (mapStateToProps) (Step1)