Vscode-ng-language-service: قم بتحديث البرنامج المساعد لاستخدام Angular 6

تم إنشاؤها على ٢٥ يونيو ٢٠١٨  ·  15تعليقات  ·  مصدر: angular/vscode-ng-language-service

لا يزال البرنامج المساعد مبنيًا على Angular 5 ، ويجب تحديثه إلى Angular 6. قد يتم حله # 256 ، ويشير هذا التعليق على مشكلة Angular إلى أنه من الضروري أن يظهر مدقق النوع الجديد (؟) ، مما سيجعل

<p *ngIf="foo">{{foo.length}}</p>

وقف الخطوط الحمراء foo.length عند تشغيل strictNullChecks .

جانبا ، إذا كان هذا التعليق خاطئًا ولم يتم التعامل مع هذه الحالة الطرفية حتى عند بنائها على Angular الأحدث ، فيرجى إبلاغي بذلك وسأفتح مشكلة منفصلة للتأكد من تعقبها. اعتقدت أن هذا هو ما كان يتحدث عنه # 71 لكنها حالة منفصلة. آمل أن يكون هذا حلًا سهلاً ، وسيغطي أيضًا *ngIf="foo && (foo.length > 2)" red-lining foo.length (على الرغم من أن عامل التشغيل يجب أن يزيل القيمة null من نوع foo قبل التقييم).

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

هذا المكون الإضافي غير قابل للاستخدام بشكل أساسي بالنسبة لنا في الوقت الحالي نظرًا لأننا نستفيد من ميزات TS 2.7 مثل strictPropertyInitialization . لهذا السبب ، تمت تغطية ملفات HTML الخاصة بنا بأخطاء مثل هذا:

[Angular] Identifier 'xxx' is not defined. '<anonymous>' does not contain such a member

تم إصدار Angular 6 منذ شهرين الآن - سيكون من الجيد رؤية هذا البرنامج المساعد محدثًا.

ال 15 كومينتر

ربما نسخة مكررة من # 256

لقد أشرت إلى هذه المشكلة ، لكنني أعتقد أن هذا يجب أن يظل مفتوحًا كشيء خاص به لأنه أ) قد يكون من الممكن حل # 256 دون التبديل إلى Angular 6 و b) قد يكون من الممكن البناء مقابل Angular 6 دون حل القالب فعليًا - مشكلة النطاق التي أعطيها كمثال. أود التأكد من حل مشكلتي المحددة (الخطوط الحمراء غير الصحيحة في القوالب) بالفعل.

هذا المكون الإضافي غير قابل للاستخدام بشكل أساسي بالنسبة لنا في الوقت الحالي نظرًا لأننا نستفيد من ميزات TS 2.7 مثل strictPropertyInitialization . لهذا السبب ، تمت تغطية ملفات HTML الخاصة بنا بأخطاء مثل هذا:

[Angular] Identifier 'xxx' is not defined. '<anonymous>' does not contain such a member

تم إصدار Angular 6 منذ شهرين الآن - سيكون من الجيد رؤية هذا البرنامج المساعد محدثًا.

هل العمل يحدث حتى على هذا البرنامج المساعد؟ أرى أن آخر التزام كان منذ أكثر من 6 أشهر.

JitinDhillon يبدو أنه تم التخلي عن هذا. لسوء الحظ ، لا أعرف أي شوكات أو بدائل محفوظة.

عار حقيقي أنه تم التخلي عن هذا.

chuckjazDBosley هل من الممكن الحصول على بعض المعلومات عن نية الفريق الزاوي على الحفاظ على هذا المشروع على قيد الحياة؟ هناك الكثير من القضايا المفتوحة الصارخة في الوقت الحالي ويبدو أنه تم التخلي عن هذا المشروع. إذا لم تعد تحافظ على هذا يا رفاق ، فهل من الممكن تعيين شخص آخر من فريق Angular؟

تحرير: لاحظوا فقط أنchuckjaz لم تكن نشطة على جيثب لمدة سنة تقريبا، وذلك فقط في محاولة لكزة بعض أعضاء الزاوي أخرى:IgorMinarvicbpetebacondarwin؟

مرحبًا يا رفاق ، لقد قمت للتو بعمل علاقات عامة للفرع الرئيسي من أجل دعم أحدث إصدار من Angular v6. (# 276). أحتاج إلى شخص ما لمساعدتي في إلقاء نظرة على هذه التغييرات.

الإصدار 0.1.10 خارج مع خدمة اللغة الزاوية 6.1 و TS 2.7 ، شكرًا @ kyliau

ما زلت أحصل على الخطأ "لا يحتوي على مثل هذا العضو" لـ myControl.errors?.someErrorName . هل من المتوقع أن يتم إصلاح ذلك الآن لأنه يستخدم أحدث إصدار من خدمة اللغة / TS؟

بطريقة مماثلة. أنا في الإصدار 0.1.10 الآن ، لكن يبدو أنني أتلقى جميع الأخطاء الزائفة التي كنت أواجهها من قبل.

فيما يلي مثال على حالة تشكو فيها خدمة اللغة من قيمة لاغية على الرغم من أن لديّ شيكًا محاطًا بـ *ngIf="model !== null .

model-can-not-be-null

نعم ، بقدر ما أستطيع معرفة النطاق المحسن لـ ng إذا كان من المفترض أن يأتي مع خدمة اللغة الجديدة ، فهذا لا يعمل. أنواع أخرى من التضييق لا تعمل أيضًا. على سبيل المثال ، لدي فصل بالطريقة isFoo(x: any): x is Foo . يتعرف برنامج التحويل البرمجي AOT بشكل صحيح على هذا على أنه تضييق نوع المتغير الذي تم تمريره ليكون Foo ، لكني أحصل على أخطاء "لا تحتوي على مثل هذا العضو" في التعليمات البرمجية عندما أشير إلى أعضاء Foo داخل *ngIf="isFoo(thing)" .

إغلاق هذا ، نظرًا لأنه كما ذكر zacnomore ، فإن الإصدار الأخير يستخدم الآن الإصدار 8 @angular/language-service .
من الآن فصاعدًا ، سأتأكد من أن الامتداد محدث بإصدار Angular.

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

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

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

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