Используя TypeScript и React / Redux, я набрал ConnectedComponent. Но когда я пытаюсь визуализировать этот компонент, TypeScript выдает ошибку, сообщающую, что необходимые реквизиты не пройдены.
interface Props extends MapStateProps {
}
class App extends React.Component<Props, {}> {
render(): JSX.Element {
return (
<>
<Router>
<Switch>
<Route path="/" component={Dashboard} />
</Switch>
</Router>
</>
);
}
}
interface MapStateProps {
user: UserState;
}
const MapStateToProps = (state: AppState): MapStateProps => ({
user: state.user,
});
const connectedApp = connect(MapStateToProps, null)(App);
export {
connectedApp as App,
};
Затем, когда я рендерил компонент, как:
<App />
Это говорит о том, что приложение требует реквизиты пользователя. Как я могу сделать это, не устанавливая опору пользователя как опциональную?