typescript - Kako saznati koja povreda pravila je uzrokovala pogrešku u tslint?


U vezi s mojim pitanjem o as-sintaksi, htio sam potražiti TSLint pravila kako bih shvatio što je pošlo po zlu. Nažalost, vidim samo poruke o pogrešci mog tslint pokretanja ovako:

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 "

Ono što ovdje nedostaje je pravilo koje je uzrokovalo tu pogrešku. Na primjer, ja znam da se redak ' should be " odnosi na pravilo quotemark u mom tsconfig.json:

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

Ipak, ne znam to za ostala pravila i budući da se oslanjam na tslint:recommended za većinu svoje konfiguracije, postaje mi teško tražiti ih kad se pojavi greška koju prije nisam vidio, kao što se dogodilo s as-syntax, što sam riješio samo pretraživanjem po Googlu za as syntax, a ne putem referentne dokumentacije TSLint-a.

Kako znati koja pravila iz moje tslint konfiguracije su uzrokovala poruku o pogrešci?

Odgovor #1

Formatirator izlaza verbose ispisuje ime pravila:

./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

Povezani članci