Tslint: بعض رسائل الخطأ المعروضة تبدو غير ذات صلة

تم إنشاؤها على ١٩ نوفمبر ٢٠١٧  ·  3تعليقات  ·  مصدر: palantir/tslint

تقرير الشوائب

  • __ إصدار TSLint__: 5.8.0
  • __نسخة TypeScript__: 2.6.1
  • __تشغيل TSLint عبر__: CLI / Node.js API / VSCode

يتم فحص كود TypeScript

(function () {
    console.log('Hello World!');
})();

السلوك الفعلي

بدون تكوين tslint.json ، تظهر رسالة الخطأ:

> tslint test.ts

Could not find implementations for the following rules specified in the configuration:
    label-undefined
    no-duplicate-key
    no-trailing-comma
    no-unreachable
    use-strict
Try upgrading TSLint and/or ensuring that you have all necessary custom rules installed.
If TSLint was recently upgraded, you may have old rules configured which need to be cleaned up.

Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.

ERROR: test.ts[1, 11]: expected call-signature to have a typedef
ERROR: test.ts[2, 17]: ' should be "

لماذا يشتكي من عدم قدرته على العثور على تطبيقات لقواعد التسمية - غير محدد ، لا يوجد مفتاح مكرر ، لا يوجد فاصلة ، لا يمكن الوصول إليه ، صارم للاستخدام المحدد في التكوين؟ نظرًا لعدم وجود قواعد مخصصة محددة ، لا توجد قواعد موسعة أيضًا ، يجب أن تأتي من TSLint ، لكنني بحثت في حزمة TSLint التي تم تنزيلها من npm ، بصرف النظر عن أنها مذكورة في CHANGELOG.md ، لم يتم تحديد / الإشارة إلى أي مكان آخر في مصدر TSLint. إذن من أين أتوا؟

ولكن مع تكوين أقل من tslint.json ، فإنه يظهر موافق:

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {},
    "rulesDirectory": []
}

سلوك متوقع

بدون تكوين tslint.json ، لا يجب أن يشتكي من عدم قدرته على العثور على تطبيقات لهذه القواعد.

Not A Bug

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

لديك tslint.json قديمًا في الدليل الرئيسي أو الدليل الرئيسي.

ال 3 كومينتر

لديك tslint.json قديمًا في الدليل الرئيسي أو الدليل الرئيسي.

ajafff شكرا ، أنت على حق. بطريقة ما في مجلد المستخدم الخاص بي ، يوجد بالفعل \Users\<MyUserName>\tslint.json قبل أن أقوم بتثبيت TSLint هذه المرة. لذا أغلقها.

بطريقة ما ، كان لدي شيئًا ما أنشأ tslint.json في مجلد منزلي أيضًا وتسبب في حدوث هذه المشكلة. سيكون من الجيد إذا كان لدى tslint خيار عدم الذهاب للصيد في دليل المستخدم الرئيسي. أو إذا أشارت رسالة الخطأ إلى مصدر القواعد المدرجة. شكرا على النصيحةajafff! كنت أضرب رأسي بسبب هذا الخطأ.

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

القضايا ذات الصلة

SwintDC picture SwintDC  ·  3تعليقات

allbto picture allbto  ·  3تعليقات

jacob-robertson picture jacob-robertson  ·  3تعليقات

DanielKucal picture DanielKucal  ·  3تعليقات

mrand01 picture mrand01  ·  3تعليقات