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>