تايب سكريبت - إمكانية كبت أي خطأ (مثل TS7017) داخل ملف الإعدادات (مثل tsconfig.json)


أود كبت أي خطأ مرغوب فيه؛ TS7017 هو مجرد مثال.

ربما أصبح ذلك ممكنًا الآن؟ هل يمكن لـ TypeScript الإصدار 4 وما فوق المساعدة؟

أريد أن أحقق شيئًا مثل (على سبيل المثال، في compilerOptions في tsconfig.json):

// ATTENTION PSEUDO CODE
suppressErrors: ['TS7017', ....]

(TS7017 هو مثال، يعني: توقيع الفهرس لنوع الكائن يحتوي ضمنيًا على نوع 'any'.)

قبل أن يقول أحد أن السؤال لا معنى له :)

مهما بدا الأمر سخيفًا:

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

الإجابة رقم 1

كبت بعض الأخطاء

لا يوجد خيار لذلك في الوقت الحالي. لقد أنشأت مشكلة لتتبعها: https://github.com/Microsoft/TypeScript/issues/11051

الإجابة رقم 2

اعتبارًا من TypeScript 2.6 (الصادر في 31 أكتوبر 2017)، هناك طريقة لتجاهل جميع الأخطاء من سطر معين باستخدام تعليقات // @ts-ignore قبل السطر المستهدف.

التوثيق المذكور موجز بما فيه الكفاية، لكن للتلخيص:

// @ts-ignore
const s : string = false

يعطل تقرير الأخطاء لهذا السطر.

أما بالنسبة لتحديد أخطاء معينة، فإن الحالة الحالية نوقشت هنا، في ملاحظات اجتماع التصميم (16/2/2018) وتعليقات إضافية، والتي هي أساساً

لا يوجد استنتاج بعد

ومعارضة قوية لإدخال هذا الضبط الدقيق.