Definitelytyped: Possível regressão em @ types / request-promessa-native 1.10.12?

Criado em 30 jan. 2018  ·  3Comentários  ·  Fonte: DefinitelyTyped/DefinitelyTyped

FAO @gustavohenke

Estou usando a solicitação-promessa-nativa 1.0.5. Quando tentei usar @ types / request-promessa-native 1.0.12, vi o seguinte erro de compilação:

Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.

Acho que o TSC acredita que o pedido-promessa-nativo está retornando um "semelhante à promessa" em vez de um Promise .

Este problema não existe com @ types / request-promessa-native 1.0.10

Comentários muito úteis

Isso está correto, request-promise-native não retorna um Promise .
Verifique o link de RP acima para obter uma descrição e links para o 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]

Se você precisar acessar o Promise subjacente, use rp.promise() .

Todos 3 comentários

O mesmo problema aqui com a solicitação-promessa-nativa 1.0.5. O downgrade da digitação para 1.0.10 funciona.

Veja # 23087, cc @mastermatt

Isso está correto, request-promise-native não retorna um Promise .
Verifique o link de RP acima para obter uma descrição e links para o 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]

Se você precisar acessar o Promise subjacente, use rp.promise() .

Esta página foi útil?
0 / 5 - 0 avaliações