Missing accessibility modifier on method definition render.eslint(@typescript-eslint/explicit-member-accessibility)
Модификаторы доступности - это такие вещи, как public / private / protected. Для рендера это должно быть публично.
Итак, добавьте слово public для render ():
class Main extends Component {
public render() {
...
}
}
Missing return type on function.eslint(@typescript-eslint/explicit-function-return-type)
У вас не должно быть этой ошибки здесь. Это говорит о том, что вы должны добавить возвращаемый тип для рендеринга, но поскольку вы расширили React.Component, он должен иметь возможность загружать тип из определений типов.
Вы добавили в свой проект @ types / реагировать & @ types / реагировать-дом?
Если нет, npm i -D @types/react @types/react-dom
Также похоже, что вам нужен @types/redux
для вашего кода избыточности: (npm i -D @types/redux
)
import {Dispatch} из 'redux';
const mapDispatchToProps = (dispatch: Dispatch<any>) => {
return {
onNumberUp: () => dispatch({ type: 'NUMBER_UP' }),
onNumberDown: () => dispatch({ type: 'NUMBER_DOWN' }),
};
};
Последнее замечание - я не фанат правила доступа к общедоступным / частным в ESLint. Я бы просто отключил это. Более подробная информация здесь (пункт 1): https://medium.com/@martin_hotell/10-typescript-pro-tips-patterns-with-or-without-react-5799488d6680