Reactjs 使用react路由器中继类型扩充react路由器模块

Reactjs 使用react路由器中继类型扩充react路由器模块,reactjs,typescript,relayjs,react-router-relay,Reactjs,Typescript,Relayjs,React Router Relay,默认的react路由器是这样使用的: import * as React from 'react'; import { Router, Route, hashHistory } from 'react-router'; const routing = ( <Router history={hashHistory}> <Route path="/login" component={Login}/> </Router> };

默认的react路由器是这样使用的:

import * as React from 'react';
import { Router, Route, hashHistory } from 'react-router';

const routing = (
    <Router history={hashHistory}>
        <Route path="/login" component={Login}/>
    </Router>   
};
因为我需要扩展名称空间“Router”及其下的接口“RouteProps”

链接到React路由器类型:

React路由器中继库本身没有任何类型

我找到的关于这个主题的所有信息:

  • 所以问题似乎是react类型永远不会导出名称空间 因此,增加它们变得不可能了


似乎没有导入登录名(组件={login})。因此,它总是返回一个错误。

试试这个

declare module 'react-router' { 
   interface RouterProps {
      environment?: any
      render?: any
   } 
}

它正在使用最新的react路由器定义。

如果react没有导出它们,您的路由器看起来会卡住,可能会在GH上打开并发布?我是这样做的,
import { Router } from 'react-router';

declare module 'react-router' {
    namespace Router {
        export interface RouterProps {
            environment?: any
        }
    }
}
<Router history={hashHistory} render={applyRouterMiddleware(useRelay)} environment={Relay.Store}>
    <Route path="/login" component={Login}/>
</Router>   
declare module 'react-router' { 
   interface RouterProps {
      environment?: any
      render?: any
   } 
}