Definitelytyped: الانحدار المحتمل في @ types / request-trust-native 1.10.12؟

تم إنشاؤها على ٣٠ يناير ٢٠١٨  ·  3تعليقات  ·  مصدر: DefinitelyTyped/DefinitelyTyped

الفاو 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

التعليق الأكثر فائدة

وهذا هو الصحيح، 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() .

ال 3 كومينتر

نفس المشكلة هنا مع طلب-وعد-أصلي 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() .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات