2016-06-02 11 views
2

Auf NodeJS mit TypeScript und mit Npm Anforderung-Versprechen (die Npm Anforderung Wrappt).Falsche TypeScript-Definition für Anforderung/Anforderung-Versprechen: Option "Zeit" fehlt

Ich möchte die Option "Zeit" verwenden, um den Umlauf wie angegeben zu dokumentieren here "Zeit - Wenn der Anfrage-Antwort-Zyklus (einschließlich aller Weiterleitungen) in Millisekunden aufgelöst wird und das Ergebnis auf der elapsedTime Eigenschaft Antwort“und die innerhalb des npm verfügbar ist als here belegt

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

Aber diese Option erscheint nicht in einem der Anforderungsdefinitionen unterstützt werden ich finden kann.

Also meine erste Frage ist - lese ich Dinge falsch?

Wenn nicht, meine zweite Frage ist - gibt es einen Grund, dass es nicht da ist?

Schließlich, wenn es da sein sollte - ich kann meine lokale Kopie der Definitionen ändern, aber, natürlich, ist der bessere Weg, die Repository-Definitionen zu beheben, und ich bin nur nicht sicher, der beste Weg zu gehen Tun Sie das, also wer kann mir in die richtige Richtung zeigen?

Antwort

2

Die Definition für die Zeit Option wird von den Typisierungen Definition des Anforderungspaketes fehlt: https://github.com/louy/typed-request/blob/master/index.d.ts

Die Typisierungen Definition sind für die Version 2.69 des Anforderungspaketes (https://github.com/typings/registry/blob/master/npm/request.json), die wahrscheinlich nicht, dass die Zeit Option hatte

Um die Repository-Definition zu korrigieren, können Sie den Autor des Typanforderungs-Repositorys darum bitten, das Problem zu beheben, oder Sie können das Haupt-Repository forken, Aktualisierungen vornehmen und eine Pull-Anforderung an den ursprünglichen Autor senden. In der Zwischenzeit können Sie die Definitionen, die Sie in Ihrem Projekt aktualisiert haben, weiterhin installieren mit:

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