Typescript: لا تقدم إعادة هيكلة "تحويل إلى سلسلة نموذجية" للسلاسل البسيطة

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


إصدار TypeScript: 3.8.1-rc


مصطلحات البحث:

  • المعاد تصنيعه
  • إعادة بناء التعليمات البرمجية
  • إجراءات التعليمات البرمجية

الريبو
للحصول على رمز مثل

import ImageEditor from 'tui-image-editor';

ضع المؤشر على السلسلة

خلل برمجي:
يتم تقديم إعادة بناء ديون convert to template string A

أقترح أن نعرض convert to template string إذا كنت تستخدم تعبير تسلسل سلسلة.

Bug Refactorings Fixed

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

فقط كرأي مخالف ، أجد هذا السلوك مفيدًا (في الحالات التي تكون فيها سلاسل القالب قانونية). بعد استخدام TS / JS لسنوات ، أصبحت ذاكرة عضلاتي افتراضية الآن إلى ${...} بدلاً من + لقيم القالب إلى سلاسل ، ومن الجيد أن تكون قادرًا على تحويل السلسلة المعنية بسرعة إلى قالب السلسلة في الحالات التي لا تكون فيها بالفعل.

ومع ذلك ، فإن DanielRosenwasser ، هناك طريقة أخرى محتملة يمكن أن ${ . مجرد فكرة. : قليلا_ابتسامة_الوجه:

ال 4 كومينتر

من الواضح أن هذا سخيف لأن هناك مواضع معينة لا تكون فيها سلسلة القالب صالحة - أعتقد أنه من المحتمل أن يكون من الجيد تعطيل هذا للسلاسل البسيطة ، ولكن يجب علينا إعادة النظر فيما إذا كنا نريد تمكينه لجميع السلاسل وتعطيله لمواقف لا معنى لها مثل

  • محددات الاستيراد / التصدير
  • أسماء الممتلكات
  • ربما أشياء أخرى؟

أفضل رؤية عملية إعادة البناء هذه فقط عندما يكون المؤشر على تعبير سلسلة السلسلة

أيضًا ، ربما نرغب في إصلاح هذا لـ 3.8 (إما للإصدار النهائي أو في بنية الاسترداد) حيث أنه من المزعج أن يظهر المصباح لكل سلسلة

فقط كرأي مخالف ، أجد هذا السلوك مفيدًا (في الحالات التي تكون فيها سلاسل القالب قانونية). بعد استخدام TS / JS لسنوات ، أصبحت ذاكرة عضلاتي افتراضية الآن إلى ${...} بدلاً من + لقيم القالب إلى سلاسل ، ومن الجيد أن تكون قادرًا على تحويل السلسلة المعنية بسرعة إلى قالب السلسلة في الحالات التي لا تكون فيها بالفعل.

ومع ذلك ، فإن DanielRosenwasser ، هناك طريقة أخرى محتملة يمكن أن ${ . مجرد فكرة. : قليلا_ابتسامة_الوجه:

مرحبًا هناك 👋

تنبيه سريع لدعم وجهة نظر

بالنسبة للسياق ، أنا مؤلف ملحق VS Code الذي يوفر إعادة بناء JS & TS. اعتدنا على توفير "تحويل إلى نموذج حرفي". لقد أزلناه نظرًا لأنه يتعامل معه الآن بواسطة المحرر ، من خلال TypeScript.

ومع ذلك ، كان التبديل من:

const a = "I have some apples";

إلى

const a = `I have some apples`;

لبدء إدخال المتغيرات في الداخل.

أفهم أن هذا تم إسقاطه كأثر جانبي لإصلاح الخلل. أعتقد أن ما نريد تجنبه حقًا هو اقتراح إعادة البناء لأشياء غير صالحة مثل الواردات. لقد نفذت هذا النوع من الشيك في التمديد الخاص بي بالفعل.

يمكنك التحقق من https://github.com/nicoespeon/abracadabra/issues/94 لمزيد من السياق حول هذا الموضوع.

إذا كنت بحاجة إلى مزيد من التفاصيل ، يسعدني تقديم المساعدة 😄
شكرا لك!

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