node.js - 请求/请求 promise 的 TypeScript 定义不正确 : option "time" is missing

标签 node.js typescript1.8 requestjs

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

我想使用“时间”选项来计算往返时间,如记录的 here “time - 如果为 true,则请求-响应周期(包括所有重定向)以毫秒分辨率计时,结果在响应的 elapsedTime 属性上提供”,并且在 npm 中可用,如所证明的 here

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

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

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

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

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

最佳答案

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

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

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

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

关于node.js - 请求/请求 promise 的 TypeScript 定义不正确 : option "time" is missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37582178/

相关文章:

javascript - 如何在nodejs中保持JSON数字键的顺序

javascript - 如何解密 node.js 中使用 Rijndael-256 加密的消息?

node.js - 无法从请求回调发送请求

javascript - 如何为 Javascript for 循环添加服务器端延迟?

TypeScript 构造函数

javascript - 如何替换返回的未定义值? (请求JS)

node.js:使用 process.env 存储整个应用程序配置

node.js - Nodejs MongoDB 具有异步功能更新文档

events - TypeScript:EventEmitter 子类事件的专用签名

angularjs - 如何像我们在 Angular 1 中使用 $watch 一样在 Angular 2 中观察复杂对象