Tslint: لا تسمح قاعدة العلامة بالخيارات والخطورة.

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

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

  • __ إصدار TSLint__: 5.2.0
  • __نسخة TypeScript__: 2.3.1
  • __ تشغيل TSLint عبر__: (اختر واحدًا) CLI / Node.js API / VSCode / grunt-tslint / Atom / Visual Studio / إلخ

يتم فحص كود TypeScript

import { BottomSheetKey, BottomSheetService } from "bottomSheet";
import { INavItem, NavHeight } from 'core/services/nav.service';
import { Configuration } from './app.configuration';

بتهيئة tslint.json :

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {
        "quotemark": {
            "options": [ true, "single", "avoid-escape" ],
            "severity": "warning"
        }
    },
}

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

تم تجاهل قاعدة quotemark .

سلوك متوقع

يجب أن يكون هناك تحذير تم الإبلاغ عنه من قاعدة quotemark في السطر 1 من المقتطف المقدم عند "bottomSheet" .

أفكار

قد تكون هذه مشكلة أكبر مع القواعد ، لكنني لاحظت ذلك فقط بـ quotemark .

Question

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

إذا كنت تستخدم تنسيق التكوين الجديد مع خطورة وخيارات ، فأنت لا تريد
الخيار الأول ليكون true . إذا قمت بإزالته من المصفوفة ، فإن القاعدة
يجب أن تعمل كما هو متوقع.

صباح 12.05.2017 18:07 سكريب "جاكوب روبرتسون" [email protected] :

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

  • إصدار TSLint : 5.2.0
  • إصدار TypeScript : 2.3.1
  • تشغيل TSLint عبر : (اختر واحدًا) CLI / Node.js API / VSCode /
    grunt-tslint / Atom / Visual Studio / إلخ

يتم فحص كود TypeScript

استيراد {BottomSheetKey، BottomSheetService} من "bottomSheet" ؛ استيراد {INavItem، NavHeight} من 'core / services / nav.service' ؛ استيراد {التكوين} من './app.configuration' ؛

بتهيئة tslint.json:

{
"defaultSeverity": "خطأ" ،
"يمتد": [
" tslint: موصى به "
] ،
"jsRules": {}،
"قواعد": {
"quotemark": {
"الخيارات": [صحيح ، "فردي" ، "تجنب الهروب"] ،
"الخطورة": "تحذير"
}
} ،
}

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

تم تجاهل قاعدة العلامة.
سلوك متوقع

يجب أن يكون هناك تحذير تم الإبلاغ عنه من قاعدة Quemark في السطر 1 من
المقتطف المقدم في "bottomSheet".
أفكار

قد تكون هذه مشكلة أكبر مع القواعد ، لكنني لاحظت ذلك فقط مع
علامة اقتباس.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/palantir/tslint/issues/2746 ، أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

ال 3 كومينتر

إذا كنت تستخدم تنسيق التكوين الجديد مع خطورة وخيارات ، فأنت لا تريد
الخيار الأول ليكون true . إذا قمت بإزالته من المصفوفة ، فإن القاعدة
يجب أن تعمل كما هو متوقع.

صباح 12.05.2017 18:07 سكريب "جاكوب روبرتسون" [email protected] :

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

  • إصدار TSLint : 5.2.0
  • إصدار TypeScript : 2.3.1
  • تشغيل TSLint عبر : (اختر واحدًا) CLI / Node.js API / VSCode /
    grunt-tslint / Atom / Visual Studio / إلخ

يتم فحص كود TypeScript

استيراد {BottomSheetKey، BottomSheetService} من "bottomSheet" ؛ استيراد {INavItem، NavHeight} من 'core / services / nav.service' ؛ استيراد {التكوين} من './app.configuration' ؛

بتهيئة tslint.json:

{
"defaultSeverity": "خطأ" ،
"يمتد": [
" tslint: موصى به "
] ،
"jsRules": {}،
"قواعد": {
"quotemark": {
"الخيارات": [صحيح ، "فردي" ، "تجنب الهروب"] ،
"الخطورة": "تحذير"
}
} ،
}

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

تم تجاهل قاعدة العلامة.
سلوك متوقع

يجب أن يكون هناك تحذير تم الإبلاغ عنه من قاعدة Quemark في السطر 1 من
المقتطف المقدم في "bottomSheet".
أفكار

قد تكون هذه مشكلة أكبر مع القواعد ، لكنني لاحظت ذلك فقط مع
علامة اقتباس.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/palantir/tslint/issues/2746 ، أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ALaeKN8MtJyisZmnL1SJfgTyAIcaUQPJks5r5IOlgaJpZM4NZfAU
.

نعم ، هذا يعمل. شكرا!

لم أتمكن من العثور على مثال جيد في المستندات حول كيفية الانتقال من

    "rules": {
         "quotemark": [ true, "single", "avoid-escape" ],
    }

إلى

    "rules": {
        "quotemark": {
            "options": [ "single", "avoid-escape" ],
            "severity": "warning"
        }
    }

هل هذا الاختلاف الدقيق مذكور في أي مكان؟

@ jacob-robertson نعم ، إنه موجود في قسم الميزات والتحسينات البارزة في ملاحظات الإصدار 5.0.0 وسجل التغيير .

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