Redux Connect с Typescript - TS2347 - PullRequest
0 голосов
/ 13 марта 2019

Я новичок в Typescript, и хотя он увлекателен и спасает жизнь, эту ошибку довольно трудно взломать.

Ошибка TypeScript: нетипизированные вызовы функций могут не принимать аргументы типа. TS2347

Подскажите, пожалуйста, что нужно улучшить в приведенном ниже классе, чтобы избавиться от этой ошибки?

Вот весь класс

import React, { FunctionComponent } from 'react'
import { ListGroup } from 'react-bootstrap'
import { connect } from 'react-redux'



type StateProps = {
  mbzArtists: IMBZArtist[],
  releaseArtistID: string
}

type DispatchProps = {
  findMBZReleases: (artistID: string) => void,
}

type OwnProps = {}

type MBZSearchResultsProps = StateProps & DispatchProps & OwnProps

const MBZSearchResults: FunctionComponent<MBZSearchResultsProps> = ({ findMBZReleases, mbzArtists, releaseArtistID }) => {
  return (
    <div className="MBZSearchResults">
      // div content
    </div>
  )
}

const mapStateToProps = (state: AppState) => {
  return {
    mbzArtists: state.musicBrainz.mbzArtists,
    releaseArtistID: state.musicBrainz.artistReleaseID
  }
}

const mapDispatchToProps = (dispatch: any): DispatchProps => {
  return {
    findMBZReleases: (artistID: string) => dispatch(Actions.MBZActions.findMBZReleases(artistID))
  }
}

export default connect<StateProps, DispatchProps, OwnProps>(mapStateToProps, mapDispatchToProps)(MBZSearchResults)

Если вам требуется дополнительная информация, пожалуйста, дайте мне знать.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Кажется, проблема решена путем изменения оператора экспорта, как показано ниже: const component: React.FunctionComponent = connect (mapStateToProps, mapDispatchToProps) (MBZSearchResults) компонент экспорта по умолчанию Могу ли я получить комментарий от пользователей машинописного текста, чтобы сообщить мне, если это путь?

0 голосов
/ 13 марта 2019

Как указано в сообщенной вами ошибке.

Ошибка TypeScript: нетипизированные вызовы функций могут не принимать тип аргументы. TS2347

Функция подключения не принимает аргументы типа.

Изменить экспорт подключиться к этому:

export default connect(mapStateToProps, mapDispatchToProps)(MBZSearchResults)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...