【发布时间】:2019-01-20 07:36:36
【问题描述】:
我正在使用 react-router 和 react-router-dom 和 Typescript 来构建应用程序。我以这种方式定义了我的路线(routes.tsx):
import * as React from 'react';
import createBrowserHistory from 'history/createBrowserHistory';
import { Router, Route, Switch } from 'react-router-dom';
import SignUp from '../routes/signup';
const history = createBrowserHistory();
const Routes: React.StatelessComponent<{}> = () => (
<Router history={history}>
<Switch>
<Route exact path='/signup' component={SignUp} />
</Switch>
</Router>
);
export default Router;
我有一个主要的App 组件来呈现这个Routes 组件:
import * as React from 'react';
import Routes from './routes';
const App: React.StatelessComponent<{}> = () => (
<Routes />
);
export default App;
编译器抛出此错误
(5,4): Type '{}' is not assignable to type 'Readonly<RouterProps>'.
Property 'history' is missing in type '{}'.
我是 TS 新手,所以我不确定到底发生了什么。
【问题讨论】:
-
我认为
export default Router;应该是export default Routes;
标签: reactjs typescript react-router react-router-dom