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
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()
.
Hilfreichster Kommentar
Das ist richtig,
request-promise-native
gibt keinPromise
.In der oben verlinkten PR finden Sie eine Beschreibung und Links zum entsprechenden Code.
Wenn Sie Zugriff auf die zugrunde liegenden
Promise
benötigen, verwenden Sierp.promise()
.