Jshint: ES6 - تحليل غير صحيح لعامل الانتشار في الكائنات الحرفية

تم إنشاؤها على ٢١ يناير ٢٠١٥  ·  11تعليقات  ·  مصدر: jshint/jshint

يبدو أنه حتى مع esnext:true JSHint يتم الخلط بينه وبين استخدام عامل الانتشار في كائن حرفي. الكود التالي:

/* jshint esnext:true */
var first = { a: 'A', b: 'B' };
var second = { ...first, a: 'Different A'};

ينتج عن هذه الأخطاء:

خمسة تحذيرات
3 يتوقع "}" أن يطابق "{" من السطر 3 وبدلاً من ذلك شاهد "...".
3 فاصلة منقوطة مفقودة.
3 توقع تعيين وظيفة أو استدعاء وظيفة وبدلاً من ذلك رأى تعبيرًا.
3 فاصلة منقوطة مفقودة.
3 توقع "(نهاية)" وبدلاً من ذلك رأى ":".
متغير واحد غير محدد
3 أ
متغير واحد غير مستخدم
3 ثوان

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

عامل الانتشار هو الآن اقتراح من المستوى 3 (https://github.com/tc39/proposals). أي فرصة لإعادة فتح هذه القضية؟

ال 11 كومينتر

SpreadElement غير مسموح به في ObjectLiteral https://people.mozilla.org/~jorendorff/es6-draft.html#sec -array-initializer

أوه الحمد لله.

sebmck شكرًا ، أنا على دراية كبيرة بهذا المستند ، وأدرك أيضًا أن هذا اقتراح من المستوى 0: https://github.com/tc39/ecma262

كنت أحسب rwaldron ، أردت فقط توفير سياق إضافي للآخرين.

عامل الانتشار هو الآن اقتراح من المستوى 3 (https://github.com/tc39/proposals). أي فرصة لإعادة فتح هذه القضية؟

توافق على أن هذا يجب إعادة فتحه. يعتبر عامل انتشار الكائن أساسيًا إلى حد كبير للتفاعل / إعادة الإرسال. كما يدعمه eslint. لسوء الحظ ، سيتعين علينا تحويل الكود القديم الخاص بنا لاستخدام eslint قبل تمكين دعم مشغل الانتشار ما لم يتم إصلاح ذلك في jshint

+1

يستخدم كود React / Redux هذا كثيرًا. يرجى دعمه (على الأقل مع خيار مثل "esversion": 7). شكرا!

+1
يبدو أنه تم استبعاد أشياء غريبة.

حسنًا ، لم يتم توحيدها رسميًا بعد. لكنها على الأرجح ستفعل.

تم تقديم هذه المشكلة في وقت تم فيه اقتراح بناء الجملة للتو. JSHint لديه سياسة رسمية حول دعم ميزات اللغة الجديدة التي يتم تحديدها من حيث عملية "المرحلة" TC-39 ، وهذا هو سبب إغلاق هذا في ذلك الوقت.

منذ ذلك الحين ، تقدم الاقتراح إلى مرحلة تلبي متطلبات JSHint للإدراج. تم تقديم مشكلة جديدة لاحقًا لطلب الميزة . نظرًا لأن هذه المشكلة قد تم إغلاقها بالفعل (وتم صياغتها بشكل مربك من خلال الإشارة إلى أن السلوك الحالي كان خطأً) ، فقد اخترنا تتبع طلب الميزة بالمشكلة الجديدة.

يشير النشاط الأخير بشأن هذه المشكلة إلى بعض الالتباس حول حالة طلب الميزة هذا ، لذلك سأقفل سلسلة المحادثة هذه.

قصة قصيرة طويلة: إذا كنت مهتمًا بهذه الميزة ، فيرجى الاطلاع على gh-2991.

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