【问题标题】:dt~react-router error TS2503: Cannot find namespace 'HistoryModule'dt~react-router 错误 TS2503:找不到命名空间“HistoryModule”
【发布时间】:2016-11-04 13:20:33
【问题描述】:

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

之前我被推荐使用typings --save react-router,但尽管这包括可怕的“HistoryModule”,但它缺少 React Router 元素通常具有的属性的其他关键类型定义(缺少 Route 元素道具的 onChange 属性)。我需要下载其他内容才能使其正常工作吗?另外,我怎么知道我是否需要下载多个其他全局类型定义才能让另一个工作,因为我不知道任何方式,并且类型命令似乎不理解全局类型定义是否依赖于其他模块。

【问题讨论】:

    标签: typescript react-router typescript-typings


    【解决方案1】:

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

    CLI 告诉您引用已被删除,由用户来确保它们已安装。这是因为引用不是一个足够的依赖系统。
    typings install dt~react-router/history --global

    【讨论】:

      【解决方案2】:

      还有什么我需要下载的打字才能让它工作

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

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

      【讨论】:

      • 这是一个不幸的错误。我宁愿不必将自定义文件添加到类型依赖项以使定义正常工作,这样我就不必将所有定义存储在 github repo 中,每个人都可以在克隆时运行typings install /拉。
      • 原来你不需要这样做。看我的回答。
      猜你喜欢
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多