Definitelytyped: Mögliche Regression in @types/request-promise-native 1.10.12 ?

Erstellt am 30. Jan. 2018  ·  3Kommentare  ·  Quelle: DefinitelyTyped/DefinitelyTyped

FAO @gustavohenke

Ich verwende request-promise-native 1.0.5. Als ich versuchte, @types/request-promise-native 1.0.12 zu verwenden, sah ich den folgenden Kompilierungsfehler:

Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.

Ich denke, TSC glaubt, dass Request-Promise-Native eher ein "Promise-like" als ein Promise .

Dieses Problem existiert nicht mit @types/request-promise-native 1.0.10

Hilfreichster Kommentar

Das ist richtig, request-promise-native gibt kein Promise .
In der oben verlinkten PR finden Sie eine Beschreibung und Links zum entsprechenden Code.

    const rp = requestPromise.get("http://github.com");
    console.log(typeof rp); // object
    console.log(Object.prototype.toString.call(rp)); // [object Object]
    console.log(rp.toString()); // [object Object]
    console.log(rp.toStringTag); // undefined
    console.log(rp.promise().toString()); // [object Promise]

Wenn Sie Zugriff auf die zugrunde liegenden Promise benötigen, verwenden Sie rp.promise() .

Alle 3 Kommentare

Gleiches Problem hier mit request-promise-native 1.0.5. Das Herabstufen der Typisierung auf 1.0.10 funktioniert.

Siehe #23087, cc @mastermatt

Das ist richtig, request-promise-native gibt kein Promise .
In der oben verlinkten PR finden Sie eine Beschreibung und Links zum entsprechenden Code.

    const rp = requestPromise.get("http://github.com");
    console.log(typeof rp); // object
    console.log(Object.prototype.toString.call(rp)); // [object Object]
    console.log(rp.toString()); // [object Object]
    console.log(rp.toStringTag); // undefined
    console.log(rp.promise().toString()); // [object Promise]

Wenn Sie Zugriff auf die zugrunde liegenden Promise benötigen, verwenden Sie rp.promise() .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen