FAO @gustavohenke
Estoy usando request-promise-native 1.0.5. Cuando intenté usar @ types / request-promise-native 1.0.12, vi el siguiente error de compilación:
Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.
Creo que TSC cree que request-promise-native está devolviendo un "Promise-like" en lugar de Promise
.
Este problema no existe con @ types / request-promise-native 1.0.10
El mismo problema aquí con request-promise-native 1.0.5. La degradación de la escritura a 1.0.10 funciona.
Ver # 23087, cc @mastermatt
Esto es correcto, request-promise-native
no devuelve un Promise
.
Consulte el PR vinculado anteriormente para obtener una descripción y enlaces al código relevante.
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 necesita acceso al Promise
subyacente, use rp.promise()
.
Comentario más útil
Esto es correcto,
request-promise-native
no devuelve unPromise
.Consulte el PR vinculado anteriormente para obtener una descripción y enlaces al código relevante.
Si necesita acceso al
Promise
subyacente, userp.promise()
.