2016-06-02 26 views
2

TypeScriptのNodeJSでnpm request-promise(npm要求をラップする)を使用しています。要求/要求約束のTypeScript定義が正しくありません: "time"オプションがありません

文書化されているように往復の時刻を設定するには、timeオプションを使用します。"true - 要求リターンサイクル(すべてのリダイレクトを含む)がミリ秒の解像度でタイムアウトし、応答の経過時間のプロパティ」およびその証明here

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

としてNPM内で利用可能である。しかし、このオプションは、私が見つけることができる、要求定義のいずれかでサポートされていないよう。

私の最初の質問は - 私は間違ったことを読んでいるのですか?

私の2番目の質問は、そこに理由があるのでしょうか?

最終的には、私は定義のローカルコピーを変更できますが、もちろんリポジトリ定義を修正する方が良い方法ですそれで、誰が正しい方向に私を向けることができますか?

答えて

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> 
関連する問題