Typescript: يكون الانبعاث باستخدام وظائف مساعد تصادم الأسماء غير صحيح عند الهدف> = ES2015

تم إنشاؤها على ٢٣ سبتمبر ٢٠١٩  ·  3تعليقات  ·  مصدر: microsoft/TypeScript


إصدار TypeScript: 3.6.3


مصطلحات البحث: إعادة تسمية المساعد

الشفرة

// <strong i="13">@target</strong>: es2015

declare function __awaiter(): void;
class C {
    async func() {
    }
}

سلوك متوقع:
ينبعث نوع من الخطأ (عندما يتطلب الهدف المساعد) لإخطار المستخدم بأن الكود الذي تم إنشاؤه لن يعمل أو ربما يتم إرسال المساعد باسم بديل.

السلوك الفعلي:
يعلن الانبعاث عن دالة __awaiter ، لكنه يحاول استدعاء __awaiter_1 .

رابط الملعب: هنا

القضايا ذات الصلة:

Bug

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

الإصلاح: أضف المزيد من الشرطات السفلية 😅

ال 3 كومينتر

الإصلاح: أضف المزيد من الشرطات السفلية 😅

هل هناك أي أخبار عن هذا؟ واجهت مشكلة مماثلة عندما كان هناك بالفعل المساعد __awaiter لحزمة npm قمت بسحبها لذلك تم تغيير المكالمات إلى __awaiter_1 ولكن لم يتم تحديد وظيفة __awaiter_1 . اضطررت إلى كتابة نص برمجي لما بعد الإنشاء لتعيين __awaiter_1 = __awaiter بعد التجميع ، سيكون رائعًا إذا تم إصلاح ذلك.

يبدو أن هذه نسخة مكررة من # 33269 ، والتي تم إصلاحها بواسطة # 36541.

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