react-router v2.0 的打字稿定义-错误`没有导出的成员'browserHistory'`

Posted

技术标签:

【中文标题】react-router v2.0 的打字稿定义-错误`没有导出的成员\'browserHistory\'`【英文标题】:typescript definition for react-router v2.0 - error `has no exported member 'browserHistory'`react-router v2.0 的打字稿定义-错误`没有导出的成员'browserHistory'` 【发布时间】:2016-04-12 22:44:03 【问题描述】:

我正在使用react-router v.2.0.0.-rc3 和打字稿。我通过tsd 安装了定义文件。由于他们 changed the browserHistory 将 mixin 发送到模块,因此在通过 webpack 编译 javascript 时,我的终端上出现错误 Module '"react-router"' has no exported member 'browserHistory'。有没有一种简单的方法可以修改react-router.d.ts 文件来修复错误?还是我只需要等到他们更新定义文件?我的应用程序运行良好,只是控制台错误让我感到困扰。

【问题讨论】:

抱歉错过了打字稿部分!你需要中间件来在 typescript 中导入任何 JS 模块!? 是的,react-router 的当前文件在这里:github.com/DefinitelyTyped/DefinitelyTyped/blob/master/… 【参考方案1】:

安装类型的版本 3 解决了这个问题。

npm install --save-dev @types/react-router@3.0.19

【讨论】:

【参考方案2】:

Awesome James Brantly 指出 v2.x 已经有一个 pullrequrest。我用了,所有的错误都消失了!

【讨论】:

以上是关于react-router v2.0 的打字稿定义-错误`没有导出的成员'browserHistory'`的主要内容,如果未能解决你的问题,请参考以下文章

react-router BrowserRouter与打字稿反应的问题?

如何使用 react-router Link 访问 React 打字稿中的 props.location?

用打字稿反应路由器

反应路由器链接打字稿错误

反应路由器+打字稿类型错误

在打字稿中创建自己的反应路线类