typescript - tslint'deki hataya hangi kural ihlalinin neden olduğunu nasıl anlayabilirim?


As-söz dizimiyle ilgili soruma bağlı olarak, neyin yanlış gittiğini anlamak için tslint kurallarına bakmak istedim. Ne yazık ki, tslint çalıştırmamın hata mesajlarını sadece şöyle görebiliyorum:

ERROR: src/Metronome/JobFetcher.ts[13, 32]: Type assertion using the '<>' syntax is forbidden. Use the 'as' syntax instead.
ERROR: src/Metronome/JobConfig.ts[20, 1]: Consecutive blank lines are forbidden
ERROR: src/Metronome/JobFetcher.ts[7, 23]: ' should be "

Burada eksik olan, o hataya neden olan kuraldır. Örneğin, biliyorum ki ' should be " satırı, tsconfig.json dosyamda yer alan quotemark kuralıyla ilgilidir:

"quotemark": [
    true,
    "double",
    "avoid-escape"
],

Ancak diğer kurallar için bunu bilmiyorum ve yapılandırmamın büyük kısmı için tslint:recommended'ye güvendiğimden, daha önce görmediğim bir hata oluştuğunda bunlara bakmak benim için zorlaşıyor; bu, yalnızca as-syntax ile başıma geldi, bunu yalnızca as sözdizimi için Google'da arama yaparak çözdüm, tslint'in referans belgeleri aracılığıyla değil.

Hata mesajına hangi tslint yapılandırma kurallarımın neden olduğunu nasıl anlayabilirim?

Cevap #1

verbose çıktı biçimlendirici kural adını yazdırır:

./node_modules/.bin/tslint --format verbose --config tslint.js src/render/renderer.ts
ERROR: (no-unused-expression) src/render/renderer.ts[23, 5]: unused expression, expected an assignment or function call
ERROR: (semicolon) src/render/renderer.ts[104, 11]: Missing semicolon
ERROR: (semicolon) src/render/renderer.ts[110, 48]: Missing semicolon

İlgili makaleler