typescript - Bir konfigürasyon dosyasında (ör. tsconfig.json) herhangi bir hatayı (ör. TS7017 dahil) bastırma olasılığı


Herhangi bir istenen hatayı bastırmak isterim; TS7017 sadece bir örnektir.

Belki şimdi mümkün mü? TypeScript v4++ yardımcı olabilir mi?

Şu benzeri bir şey başarmak istiyorum (örneğin, tsconfig.json içindeki compilerOptions içinde):

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

(TS7017 bir örnektir, anlamı şudur: Nesne türünün indeks imzası, örtük olarak 'any' türüne sahiptir.)

Birisi sorunun mantıklı olmadığını söylemeden önce :)

Ne kadar saçma görünürse görünsün:

Evet, yangın alarmını devre dışı bırakıp kasıtlı olarak ateşe vermek istiyorum, çünkü (= yönetim kararı), insanların nasıl davrandığını, yangın varsa ve yangın alarmı olmadan test etmem gerekiyor.

Cevap #1

Bazı hataları bastırmak

Şu anda bunun için bir seçenek yok. Bunu takip etmek için bir sorun oluşturdum: https://github.com/Microsoft/TypeScript/issues/11051

Cevap #2

TypeScript 2.6 itibariyle (31 Ekim 2017'de yayınlandı), hedef satırdan önce // @ts-ignore yorumlarını kullanarak belirli bir satırdaki tüm hataları görmezden gelmenin bir yolu vardır.

Bahsedilen dokümantasyon yeterince özlü, ancak özetlemek gerekirse:

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

Bu satır için hata raporlamayı devre dışı bırakır.

Belirli hataların belirtilmesine gelince, mevcut durum burada, Tasarım Toplantısı Notları'nda (16/02/2018) ve ek yorumlarda tartışılmaktadır, ki bu temelde

"henüz bir sonuç yok"

ve bu ince ayarın getirilmesine güçlü muhalefet.

İlgili makaleler