Tslint: نوع المصفوفة مقابل المصفوفة المفضلة

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

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

  • __ إصدار TSLint__: 5.4.3
  • __نسخة TypeScript__: 2.3.4
  • __تشغيل TSLint عبر__: WebStorm

يتم فحص كود TypeScript

أريد أن يكون values مصفوفة مختلطة إما object أو number .

// Violates 'array-type' rule
const values: (object | number)[] = []
// Violates 'prefer-array-literal' rule
const values: Array<object | number> = []

بتكوين tslint.json :

{
  "extends": [
    "tslint:latest",
    "tslint-eslint-rules",
    "tslint-config-airbnb"
  ]
}

كيف يمكنني كتابة الكود الخاص بي حتى لا أخالف القاعدتين؟ هل يتعارض هذان الاثنان مع بعضهما البعض ويجب أن أتخلى عن قاعدة واحدة؟

External

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

بالنسبة إلى كل شخص يصل إلى هنا من بحث Google ، يمكن أيضًا إصلاح ذلك دون تغيير قاعدة array-type وإعادة تنسيق استخدامات المصفوفة. تمكين الخيار allow-type-parameters في prefer-array-literal :

{
  "rules": {
    "prefer-array-literal": [true, { "allow-type-parameters": true }]
  }
}

ال 3 كومينتر

يبدو أن prefer-array-literal غير متوافق مع التكوين الافتراضي لقاعدة array-type . لا يتم الحفاظ على هذه القاعدة بواسطة tslint ، إنها جزء من tslint-microsoft-contrib . يمكنك تعيين الخيار "array" على array-type لحملهم على العمل معًا. قد ترغب في تقديم مشكلة على tslint-config-airbnb حول هذا الموضوع.

بالنسبة إلى كل شخص يصل إلى هنا من بحث Google ، يمكن أيضًا إصلاح ذلك دون تغيير قاعدة array-type وإعادة تنسيق استخدامات المصفوفة. تمكين الخيار allow-type-parameters في prefer-array-literal :

{
  "rules": {
    "prefer-array-literal": [true, { "allow-type-parameters": true }]
  }
}

إغلاق خارجي. لا تتردد في نشر مشكلة على tslint-microsoft-contrib !

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