2016-07-02 11 views
4

我试图用typings install --save --global dt~react-router下载React-Router打字定义,但是我的代码仍然不能编译,因为由typings/globals/react-router/index.d.ts不存在。dt〜react-router错误TS2503:找不到命名空间'HistoryModule'

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

回答

0

是否有别的东西从我需要下载获得分型这个工作

有一个在分型编译器为这个错误。它在打字稿@types系统越野车以及(问题https://github.com/Microsoft/TypeScript/issues/9488

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

+0

这是一个不幸的错误。我宁愿不必将自定义文件添加到类型依赖关系以使定义正常工作,这样我就不必将所有定义存储在github repo中,并且每个人都可以在他们运行'typings install'时克隆/拉。 – AjaxLeung

+0

事实证明你不需要那样做。看到我的答案。 – AjaxLeung