TypeScript - TSLintでエラーの原因となったルール違反を知るにはどうすればよいですか?
as構文に関する私の質問に関連して、何が問題だったのかを調べるためにtslintのルールを調べようと思いました。残念ながら、私のtslintの実行では次のようなエラーメッセージしか表示されませんでした:
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 "
ここで欠けているのは、そのエラーを引き起こしたルールです。例えば、私は行 ' should be " が自分の tsconfig.json のルール quotemark に関連していることを 知っています:
"quotemark": [
true,
"double",
"avoid-escape"
],
しかし、他のルールについてはわかりませんし、設定の大部分を tslint:recommended に依存しているため、前に見たことのないエラーが発生した場合にそれらを調べるのが難しくなります。as-syntax の場合も同様で、私は tslint のリファレンスドキュメントではなく、as 構文をグーグルで検索することでしか解決できませんでした。
tslint の設定のどのルールがエラーメッセージの原因になったかをどうやって知るか?
回答 #1
verbose 出力フォーマッターはルール名を表示します:
./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
