【问题标题】:Incorrect TypeScript definition for request / request-promise: option "time" is missing请求/请求承诺的 TypeScript 定义不正确:缺少选项“时间”
【发布时间】:2016-10-01 14:51:56
【问题描述】:

在 NodeJS 上使用 TypeScript 并使用 npm request-promise(包装 npm 请求)。

我想使用“时间”选项对往返行程进行计时,如记录的here“时间 - 如果为真,则请求-响应周期(包括所有重定向)以毫秒分辨率计时,结果提供于响应的 elapsedTime 属性”,在 npm 中可用,如 here

 if (options.time) {
    self.timing = true
    self.elapsedTime = self.elapsedTime || 0
 }

但我能找到的任何请求定义似乎都不支持此选项。

所以我的第一个问题是 - 我读错了吗?

如果没有,我的第二个问题是 - 它不存在有什么原因吗?

最后,如果它应该在那里 - 我可以修改我的本地定义副本,但当然,更好的方法是修复存储库定义,我只是不确定最好的方法去做那,那么谁能给我指出正确的方向呢?

【问题讨论】:

    标签: node.js typescript1.8 requestjs


    【解决方案1】:

    请求包的类型定义中缺少时间选项的定义:https://github.com/louy/typed-request/blob/master/index.d.ts

    类型定义适用于可能没有该时间选项的请求包 (https://github.com/typings/registry/blob/master/npm/request.json) 的 2.69 版本

    要修复存储库定义,您可以要求类型请求存储库的作者进行修复,或者您可以分叉主存储库,进行更新并向原始作者发出拉取请求。 同时,您仍然可以将更新的定义安装到您的项目中:

    typings install --save github:<YourGithubUsername>/<RepositoryName>#<CommitSha>
    

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 1970-01-01
      • 2018-07-18
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 2013-08-19
      相关资源
      最近更新 更多