Definitelytyped: Kemungkinan regresi di @types/request-promise-native 1.10.12 ?

Dibuat pada 30 Jan 2018  ·  3Komentar  ·  Sumber: DefinitelyTyped/DefinitelyTyped

FAO @gustavohenke

Saya menggunakan request-promise-native 1.0.5. Ketika saya mencoba menggunakan @types/request-promise-native 1.0.12 saya melihat kesalahan kompilasi berikut:

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

Saya pikir TSC percaya request-promise-native mengembalikan "seperti Janji" daripada Promise .

Masalah ini tidak ada dengan @types/request-promise-native 1.0.10

Komentar yang paling membantu

Ini benar, request-promise-native tidak mengembalikan Promise .
Periksa PR yang ditautkan di atas untuk deskripsi dan tautan ke kode yang relevan.

    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]

Jika Anda memerlukan akses ke Promise mendasarinya, gunakan rp.promise() .

Semua 3 komentar

Masalah yang sama di sini dengan request-promise-native 1.0.5. Menurunkan pengetikan ke 1.0.10 berfungsi.

Lihat #23087, cc @mastermatt

Ini benar, request-promise-native tidak mengembalikan Promise .
Periksa PR yang ditautkan di atas untuk deskripsi dan tautan ke kode yang relevan.

    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]

Jika Anda memerlukan akses ke Promise mendasarinya, gunakan rp.promise() .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat