request / request-promise的TypeScript定义不正确:选项“time”缺失

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

我想要使​​用“时间”选项来logging此处的往返时间“时间 – 如果为true,则请求 – 响应周期(包括所有redirect)以毫秒分辨率计时,结果在响应的elapsedTime属性”并且在npm内可以得到certificate

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

但是这个选项在我能find的任何请求定义中似乎都不被支持。

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

如果不是,我的第二个问题是 – 有没有原因不在那里?

最后,如果它应该在那里 – 我可以修改我的本地副本的定义,但是,当然,更好的方法是获取存储库的定义,我只是不完全确定最好的方式去做到这一点,所以谁能指出我正确的方向?

请求包的types定义中缺lesstime选项的定义: https : //github.com/louy/typed-request/blob/master/index.d.ts

types定义是请求包的版本2.69( https://github.com/typings/registry/blob/master/npm/request.json ),可能没有那个时间选项

为了解决版本库定义问题,你可以要求types请求库的作者修改它,或者你可以fork主要的版本库,做你的更新,并向原作者发出pull请求。 同时,您仍然可以将更新的定义安装到项目中:

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