在使用 typescript 写 react 的时候,利用 react-router-dom 配置路由:
<HashRouter>
<div>
<Switch>
<Route path="/" component={Home} exact></Route>
<Route path="shop" component={Shop}></Route>
</Switch>
</div>
</HashRouter>
或
<BrowserRouter>
<div>
<Switch>
<Route path="/" component={Home} exact></Route>
<Route path="shop" component={Shop}></Route>
</Switch>
</div>
</BrowserRouter>
报错 No overload matches this call. 或 没有重载匹配此调用。
解决方式:
将 react-router-dom@5.3.3
和 @types/react-router-dom@5.3.3
升级至 5.3.3 版本解决