Typescript: إعطاء رسائل خطأ أفضل للكيانات المتكررة عند عدم استخدام - downlevelIteration

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



إصدار TypeScript: 2.3.3

شفرة

String.fromCharCode(...new Uint8Array(0));

سلوك متوقع:
أتوقع عدم وجود خطأ في الترجمة.

السلوك الفعلي:
image
image

يجب أن أكتب هذا الرمز:

String.fromCharCode(...Array.from(new Uint8Array(0)));
Bug Error Messages Moderate help wanted

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

في الحالات التي تكون فيها القيمة قابلة للتكرار (على سبيل المثال ، تحتوي على Symbol.iterator ) ، يجب أن نصدر رسالة الخطأ هذه

Type '{0}' can only be iterated through when using the '--downlevelIteration' flag.

ال 3 كومينتر

استخدم --downlevelIteration .

على سبيل المثال:

tsc --downlevelIteration --lib es5,es2015.iterable a.ts

في الحالات التي تكون فيها القيمة قابلة للتكرار (على سبيل المثال ، تحتوي على Symbol.iterator ) ، يجب أن نصدر رسالة الخطأ هذه

Type '{0}' can only be iterated through when using the '--downlevelIteration' flag.

بالنسبة للأشخاص الذين يأتون إلى هنا من البحث ، بالنسبة لي ، فإن استخدام "target": "es6" أصلح هذا. قبل ذلك ، لم يكن لدي أي تكوين target في tsconfig.json . هذا مع TypeScript 2.8.1.

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