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
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()
.
Komentar yang paling membantu
Ini benar,
request-promise-native
tidak mengembalikanPromise
.Periksa PR yang ditautkan di atas untuk deskripsi dan tautan ke kode yang relevan.
Jika Anda memerlukan akses ke
Promise
mendasarinya, gunakanrp.promise()
.