Definitelytyped: ¿Posible regresión en @ types / request-promise-native 1.10.12?

Creado en 30 ene. 2018  ·  3Comentarios  ·  Fuente: DefinitelyTyped/DefinitelyTyped

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

Comentario más útil

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

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones