dt~ react-router error TS2503:找不到命名空间'HistoryModule'

时间:2016-07-02 06:11:26

标签: typescript react-router typescript-typings

我尝试使用typings install --save --global dt~react-router下载React-Router输入法定义,但我的代码仍然无法编译,因为typings / globals / react-router / index.d.ts引用的HistoryModule不存在。< / p>

早些时候我被建议使用typings --save react-router,但是虽然这包括可怕的“HistoryModule”,但它缺少React Router元素通常具有的属性的其他键输入定义(缺少Route元素道具的onChange属性) )。我需要下载其他类似的东西以使其工作吗?另外,我如何判断是否需要下载多个其他全局类型定义以使另一个定义工作,因为我不知道任何方式并且如果全局类型定义依赖于其他类型,则typings命令似乎无法理解模块。

2 个答案:

答案 0 :(得分:7)

来自https://github.com/DefinitelyTyped/DefinitelyTyped/issues/9928

  

CLI告诉您已经剥离了引用,用户需要确保它们已安装。这是因为引用不是一个适当的依赖系统。   enter image description here
  typings install dt~react-router/history --global

答案 1 :(得分:0)

  

我需要下载哪些其他类型的打字才能使其正常工作

打字编译器中有一个错误。它在TypeScript @types系统中也有问题(问题https://github.com/Microsoft/TypeScript/issues/9488

我只是手动从DT复制react-router文件+ history文件(这也是我在工作中所做的)