Language-tools: Svelte for VS Code v102.5.0 / svelte-check 1.1.09 يدعم Breaks TS في ملفات .svelte عندما تكون علامة النمط موجودة أدناه

تم إنشاؤها على ٥ نوفمبر ٢٠٢٠  ·  9تعليقات  ·  مصدر: sveltejs/language-tools

صف الخلل
عمليات الاستيراد وتلميحات كتابة العلامات المتداخلية تتكسر في ملفات .svelte للإصدار 102.5.0.

  • لا يوفر التمرير فوق متغيرات js في الترميز (على سبيل المثال <div>{obj.value}</div> ) أي تلميحات عن الكتابة.
  • لا توجد اقتراحات للخصائص عند محاولة الإكمال التلقائي في الترميز.
  • إيجابيات خاطئة مع وجود أخطاء TS في <script lang="ts"> .
  • الإيجابيات الكاذبة مع أخطاء استيراد المكونات (في بعض الحالات).

العودة إلى الإصدار 102.4.0 تعمل على إصلاح هذه المشكلات: code --install-extension [email protected] .

لإعادة إنتاج
تثبيت [email protected] . قارن بـ [email protected] .

سلوك متوقع
وصف واضح ومختصر لما توقعت حدوثه.

لقطات

  • لا توجد اقتراحات خاصية عند محاولة الإكمال التلقائي:
    image
  • الإيجابيات الكاذبة مع أخطاء TS:
    image
  • الإيجابيات الكاذبة مع واردات المكونات (في بعض الحالات):
    image

النظام (يرجى استكمال المعلومات التالية):

  • نظام التشغيل: Windows
  • IDE: VSCode 1.50.1 ، x64
  • البرنامج المساعد / الحزمة: Svelte لـ VSCode

سياق إضافي
لكي أكون واضحًا ، يعمل تطبيقي كما هو متوقع ، يبدو أنه مشكلة أدوات بالكامل.

Fixed bug

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

يجب إصلاح ذلك باستخدام Svelte لـ VS Code 102.5.1 / svelte-check 1.1.10

ال 9 كومينتر

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

مع التحقق من svelte-check 1.1.8

> svelte-check --output=machine
1604601599943 START "<my-path>"
1604601605719 COMPLETED 36 FILES 0 ERRORS 0 WARNINGS 10 HINTS

مع svelte-check 1.1.9

> svelte-check --output=machine
1604601792022 START "<my-path>"
1604601797435 ERROR "src/components/employee/Employees.svelte" 10:18 "Unexpected token"
1604601797435 COMPLETED 36 FILES 1 ERRORS 0 WARNINGS 9 HINTS

يحدد السطر المعني فقط متغيرًا من النوع:
let newEmployee: EmployeeDto;

أنا أيضًا أتلقى أخطاء مطبوعة غير متوقعة مع التحديث الأخير. حتى الآن ، كان الأمر يتعلق فقط بالواردات. تحتوي جميعها على نفس الخطأ ، ولكنها عادةً لا تكون نفس الأسطر بين الملفات. يمكنك أن ترى هنا أنه يشير إلى * كخطأ ، بينما تشير الملفات الأخرى إلى { أو أجزاء أخرى في سطر الاستيراد.

image

إذا كان هناك من يبحث عن حل بديل:

  • ctrl+,
  • ابحث في extensions.autoUpdate وقم بتعطيله
  • افتح Terminal وأعد المكون الإضافي إلى v102.4.0 باستخدام code --install-extension [email protected]
  • انتظر حتى يتم التثبيت وإعادة التحميل

لا تنس إعادة تمكين التحديثات التلقائية لاحقًا

يبدو أن العلاقات العامة قد ظهرت للتو ولكن في حالة استمرارها ، فإليك أصغر مثال يمكنني الحصول عليه للتكاثر بشكل موثوق:

<script context="module" lang="typescript">
  class Control {
    el: string;
  }
</script>

<script lang="typescript">
</script>

يجب إصلاح ذلك باستخدام Svelte لـ VS Code 102.5.1 / svelte-check 1.1.10

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

فقط بعض المعلومات الأساسية: أنا جديد على Svelte وقد أمضيت حوالي 2-3 ساعات في محاولة لمعرفة ما كان يحدث. أولاً ، تعطل الامتداد svelte بعد أن أعدت تحميل الكود (وهو ما لم أدركه في ذلك الوقت) ، ثم توقف فحص svelte-check عن العمل بعد أن أعدت تثبيت جميع الحزم (وهو ما لم أدركه أيضًا في ذلك الوقت). لم أتمكن من البحث عن أي شيء في google أو العثور على أي شيء في دليل استكشاف الأخطاء وإصلاحها لفحص دقيق ، نظرًا لأن هذه هي المرة الأولى التي يحدث فيها شيء كهذا على ما يبدو. ليست تجربة رائعة. بالنسبة لشخص قادم من React ، فإن تجربة الكتابة المطبوعة الرائعة أمر لا بد منه. كنت على وشك التخلي عن Svelte للأبد :(

لقد أضفت اختبارًا بالإصلاح الذي يمكنك رؤيته في الالتزام. التهديد بالمغادرة لا يساعد.

رائع ، فاتني أنه مدرج بالفعل في الالتزام :)

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

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