2

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

我想使用“时间”选项来计时往返行程,如此所述“时间 - 如果为真,请求-响应周期(包括所有重定向)以毫秒分辨率计时,结果在响应的 elapsedTime 属性上提供”并且在 npm 中可用,如此处所示

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

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

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

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

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

4

1 回答 1

2

请求包的类型定义中缺少时间选项的定义: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>
于 2016-06-08T23:08:19.613 回答