Vscode-ng-language-service: إظهار الخطأ "لا يمكن قراءة الخاصية 'isSkipSelf' فارغة" ولا يتم التحقق من صحة القوالب

تم إنشاؤها على ١١ أكتوبر ٢٠١٧  ·  36تعليقات  ·  مصدر: angular/vscode-ng-language-service

استخدام
VSCode v1.17.1
نص مكتوب لمساحة العمل v2.5.3
مساحة العمل الزاوي v4.4.4

بدلاً من إظهار رسائل التحقق من صحة النموذج ، يظهر ملحق خدمة اللغة أدناه الخطأ
"لا يمكن قراءة الخاصية 'isSkipSelf' فارغة"

image

bug

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

لقد قمت بتعطيل / إعادة تحميل وتمكين / إعادة تحميل Angular Language Service واختفى الخطأ

ال 36 كومينتر

ربما تتعلق بـ # 183

هل يمكنك إنتاج مشروع يعيد إنتاج هذا ويوفر رابطًا إلى المستودع؟

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

chuckjaz هل ما زلت بحاجة إلى repro؟

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

مثال: tsconfig
"compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "pretty": true, "allowUnreachableCode": false, "allowUnusedLabels": false, "noImplicitAny": true, "noImplicitReturns": true, "noImplicitUseStrict": false, "noFallthroughCasesInSwitch": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "suppressImplicitAnyIndexErrors": true, "declaration": false, "watch": false, "noEmitHelpers": true, "baseUrl": ".", "paths": { "@xyz/uxd": [ "app/xyz/uxd/public_api" ] }, "types": [ "node", "core-js", "systemjs", "jquery", "custom", "jasmine" ] }

أي أخبار عن هذا؟ انه مزعج :(
يبدو متعلق بـ https://github.com/angular/angular/issues/9332

توقف هذا عن الحدوث بعد تحديث كل شيء إلى الأحدث. matheo ربما تحقق من تحديث ملحق خدمة اللغة.

فقط قم بتشغيل نفس الخطأ
تبين أنه كان لدي خطأ داخل أحد مكوناتي المخصصة ، فقد كان خطأ في بيان الاستيراد في ملف TS

بعد إصلاح استيراد TS للمكون ، اختفى خطأ النموذج

سيكون من الجيد الحصول على رسالة خطأ أفضل في هذه الحالة

mrahhal كان لدي أحدث إصدار من التمديد
ولكن اضطررت إلى تثبيت "@angular/language-service": "^5.2.8" على تطبيق Angular 4.4 الخاص بي لكي يعمل :)
شكرا!

حدث لي بعد نقل مكون وبعض الفئات إلى مجلد مختلف.
بعد إصلاح الواردات اختفت المشكلة. (مثل myflowpl )

لقد قمت بتعطيل / إعادة تحميل وتمكين / إعادة تحميل Angular Language Service واختفى الخطأ

IDEA 2018.1

image

أحصل على نفس الخطأ في VS Code (أحدث إصدار).

باستخدام WebStorm ، أدى إلغاء تثبيت @ angular / language-service من المشروع إلى إصلاح المشكلة (ويبدو أنه لا توجد وظائف مفقودة)

لم يعمل معي للأسف في WebStorm
لدي isSkipSelf عند إنشاء مكتبة

نفس الخطأ هنا في ملف عشوائي ... بأي طريقة للتشخيص؟

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

اكتب مسار التبعية الكامل (بدلاً من قراءته من مجلد) والذي يحل مشكلتي في Angular 6
استيراد {YourService} من "../../services/your-service-name.service"

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

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

حصلت على نفس المشكلة بعد تثبيت امتداد "Paste JSON as Code" في Visual Code. تعطيل هذا الملحق إصلاح المشكلة بالنسبة لي.

حدث ذلك لي اليوم بعد إضافة تبعية جديدة. أدى حذف node_modules وإعادة تثبيت الحزم إلى حلها.

ما عليك سوى إعادة تشغيل جهازك بعد تثبيت جميع التبعيات.

لقد قمت بتعطيل / إعادة تحميل وتمكين / إعادة تحميل Angular Language Service واختفى الخطأ

عملت لي !!!

كما قال آخرون ، ربما يأتي الخطأ من مكان آخر ، إنها مجرد رسالة خطأ غير مفيدة. ما ساعدني هو تشغيل برنامج التحويل البرمجي TS الأصلي ( npx tsc ) لمعرفة ما إذا كان هناك أي واردات لم يتم حلها أو ما شابهها (وإصلاح هذه).

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

اليوم رأيت هذا الخطأ بعد الخلط بين معلمة @Input() مع معلمة منشئ. أي ، كان يجب أن يكون

typescript @Input() public title: string; constructor() {}

لكن لسبب ما كتبت

constructor(public title: string) {}

هل من الممكن إنشاء رسالة أكثر فائدة في هذه الحالة؟

تم إصلاح الإصدار الأصلي Cannot read property "isSkipSelf" of null في https://github.com/angular/angular/pull/30075

فقط أغلق محرر كود vs الخاص بك وأعد فتحه.

حل إعادة تشغيل VS Code الخطأ بالنسبة لي ، لست متأكدًا مما حدث ولكنه اختفى للتو

كيف تمكنت من حل هذه المشكلة هو تحديث بيان الاستيراد لخدمة ما في ملف المكون الخاص بي ، يرجى التحقق من الواردات :)

تحقق من استيراد جميع الوحدات في ملف القالب الذي يحتوي على الخطأ. كان هذا خطأي.

نصيحة أخرى "لقد نجحت بالنسبة لي": تأكد من تعيين baseUrl بشكل صحيح في tsconfig.json على سبيل المثال ./src أو أيًا كانت الحالة.

أغلق وأعد VSCode

تم إصلاح هذا في https://github.com/angular/angular/pull/30075

تم قفل هذه المشكلة تلقائيًا بسبب عدم النشاط.
يرجى تقديم مشكلة جديدة إذا كنت تواجه مشكلة مشابهة أو ذات صلة.

اقرأ المزيد حول سياسة قفل المحادثة التلقائي .

_تم تنفيذ هذا الإجراء تلقائيًا بواسطة روبوت.

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