web-dev-qa-db-ja.com

VS CodeでTSLintを使用するにはどうすればよいですか?

TSLintをVSCodeにインストールし、tslint.jsonの隣にtsconfig.jsonファイルを作成しました。しかし、TSLintは機能していません。たとえば、"curly": truetslint.jsonに追加しましたが、中括弧なしでifステートメントを記述すると、VS Codeは警告を出しません。この拡張機能は何をしますか?

enter image description here

32
Zen

現在、vscode-tslint拡張機能は、無効なconfig-optionを検出するとサイレントにクラッシュします。私の場合、no-trailing-commaに変更する必要があるのはtrailing-commaルールでした。

詳細はこちら: https://github.com/Microsoft/vscode-tslint/issues/66

8
Markus Klug

新しいマシンでは、tslint自体を(npm経由で)インストールする前にVS Code tslint拡張機能をインストールしましたが、拡張機能を無効にしてから再度有効にすること以外は何も機能しませんでした。

enter image description here

20
V.B.

VS Codeは警告を出しません。この拡張機能は何をしますか

疑わしいとき。 VSCodeを再起動します。

4
basarat

私の場合、それは.vscode/tasks.jsonファイルでした。ファイルを削除して再作成すると、すべて正常に機能するようになりました。

1
Rjk

作業ディレクトリのルートに有効なtslint.jsonファイルがあることを確認してください。 READMEにスクロールダウンする場合、ここに良いガイドがあります- https://github.com/palantir/tslint

TSファイルに意図的なエラーを作ってみると、波線で下線が引かれていることがわかります。私

注:VSCode 1.3.1およびvscode-tslint 0.5.32を使用しています。

0
Andy-Delosdos

1つの可能性は、tslint.jsonファイルが適切なJSON形式ではない可能性があることです。 VSCodeで開いたときに表示されるtslint.jsonファイルは、エラーを分析する場合がありますjsoncパーサーを使用して。最後のキーと値のペアの末尾にコンマがある場合はエラーを表示しませんJSON)。ただし、リントプロセス(または少なくともms-vscode.vscode-TypeScript-tslint-plugin)は、tslint.jsonが実際のJSONでない場合はサイレントに失敗になります。

たとえば、次の例では、末尾のカンマが原因で、問題の場所を示すことなく、サイレント障害が発生します。

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false,
  }
}

一方、以下は期待どおりに機能します。

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false
  }
}
0

私はあなたと同じ問題を抱えていました。何らかの理由で、TSLintまたはVisual Studio Codeのいずれかを更新した後、リンティングが機能しなくなりました。コメントで推奨されているZenプロジェクトを複製した後、TSLintがインストールされていないというエラーを受け取りました。 TSLintをグローバルにインストールしましたが、プロジェクトのdev依存関係としてではなく、「npm install tslint --save-dev」を実行した後、Visual Studio Codeが再びリントを開始しました。

0
Animal2