الفاو gustavohenke
أنا أستخدم طلب وعد أصلي 1.0.5. عندما حاولت استخدام @ types / request-trust-native 1.0.12 رأيت خطأ الترجمة التالي:
Property '[Symbol.toStringTag]' is missing in type 'RequestPromise'.
أعتقد أن TSC يعتقد أن طلب الوعد الأصلي هو إرجاع "يشبه الوعد" بدلاً من Promise
.
هذه المشكلة غير موجودة مع @ types / request-trust-native 1.0.10
نفس المشكلة هنا مع طلب-وعد-أصلي 1.0.5. يعمل الرجوع إلى إصدار أقدم من الكتابة إلى 1.0.10.
انظر # 23087، ccmastermatt
وهذا هو الصحيح، request-promise-native
لا يقوم بإرجاع Promise
.
تحقق من العلاقات العامة المرتبطة أعلاه للحصول على وصف وروابط إلى الكود ذي الصلة.
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]
إذا كنت بحاجة إلى الوصول إلى Promise
، فاستخدم rp.promise()
.
التعليق الأكثر فائدة
وهذا هو الصحيح،
request-promise-native
لا يقوم بإرجاعPromise
.تحقق من العلاقات العامة المرتبطة أعلاه للحصول على وصف وروابط إلى الكود ذي الصلة.
إذا كنت بحاجة إلى الوصول إلى
Promise
، فاستخدمrp.promise()
.