إصدار TypeScript: 2.3.3
شفرة
String.fromCharCode(...new Uint8Array(0));
سلوك متوقع:
أتوقع عدم وجود خطأ في الترجمة.
السلوك الفعلي:
يجب أن أكتب هذا الرمز:
String.fromCharCode(...Array.from(new Uint8Array(0)));
استخدم --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.
التعليق الأكثر فائدة
في الحالات التي تكون فيها القيمة قابلة للتكرار (على سبيل المثال ، تحتوي على
Symbol.iterator
) ، يجب أن نصدر رسالة الخطأ هذه