Definitelytyped: Régression possible dans @types/request-promise-native 1.10.12 ?

Créé le 30 janv. 2018  ·  3Commentaires  ·  Source: DefinitelyTyped/DefinitelyTyped

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

Commentaire le plus utile

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() .

Tous les 3 commentaires

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() .

Cette page vous a été utile?
0 / 5 - 0 notes