FAO @gustavohenke
J'utilise request-promise-native 1.0.5. Lorsque j'ai essayé d'utiliser @types/request-promise-native 1.0.12, j'ai vu l'erreur de compilation suivante :
Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.
Je pense que TSC pense que request-promise-native renvoie un "Promise-like" plutôt qu'un Promise
.
Ce problème n'existe pas avec @types/request-promise-native 1.0.10
Même problème ici avec request-promise-native 1.0.5. La rétrogradation de la saisie à la version 1.0.10 fonctionne.
Voir #23087, cc @mastermatt
C'est correct, request-promise-native
ne renvoie pas de Promise
.
Vérifiez le PR lié ci-dessus pour une description et des liens vers le code pertinent.
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]
Si vous avez besoin d'accéder au sous-jacent Promise
, utilisez rp.promise()
.
Commentaire le plus utile
C'est correct,
request-promise-native
ne renvoie pas dePromise
.Vérifiez le PR lié ci-dessus pour une description et des liens vers le code pertinent.
Si vous avez besoin d'accéder au sous-jacent
Promise
, utilisezrp.promise()
.