Я обновляю несколько базовых пакетов npm из базы. net Шаблоны реагирует на избыточность и столкнулся с ошибкой с типами в связи с методом подключения.
type WeatherForecastProps =
WeatherForecastsState.WeatherForecastsState // ... state we've requested from the Redux store
& typeof WeatherForecastsState.actionCreators // ... plus action creators we've requested
& RouteComponentProps<{ startDateIndex: string }>; // ... plus incoming routing parameters
class FetchData extends React.Component<WeatherForecastProps, {}> {
export default connect(
(state: ApplicationState) => state.weatherForecasts, // Selects which state properties are merged into the component's props
WeatherForecastsState.actionCreators // Selects which action creators are merged into the component's props
)(FetchData) as typeof FetchData;
{"owner": "typescript", "code": "2352", "severity": 8, "message": "Преобразование типа 'ComponentClass>' в тип ' typeof FetchData 'может быть ошибкой, поскольку ни один из типов не перекрывается достаточно с другим. Если это было сделано преднамеренно, сначала преобразуйте выражение в' unknown '. \ n Тип' Component, any, any> ', в котором отсутствуют следующие свойства из типа' FetchData ': renderForecastsTable, renderPagination "," source ":" ts "," startLineNumber ": 70," startColumn ": 16," endLineNumber ": 73," endColumn ": 33}
npm версии Typescript -2.8.4 React-16.8 ReactDom-16.8 React-Redux-5.0.5
Что касается устранения неполадок, я убедился, что все версии пакета @type соответствуют обновленным пакетам. Любая помощь с благодарностью.