0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VSCodeでプロジェクト全体をコンパイルチェック対象にする(VSCode付属TS版)

Posted at

VSCodeでプロジェクト全体をコンパイルチェックする方法です。

以前 VSCodeをエディタにしたTypeScript環境を構築する で記載した方法がありますが、今回は別の方法を紹介します。

今回はVSCode付属のTypeScriptでプロジェクト全体をコンパイルチェックする方法になります。

VSCodeはUsing newer TypeScript versionsに記載がある通り、TypeScriptを付属しています。

tsファイルをVSCodeで開くと右下に { } があり、マウスカーソルをあてるとVSCode付属のTypeScriptのバージョンが確認できます。
1.png

さらに「Select Version」にマウスカーソルをあてるとTypeScriptの配置先が確認できます。
2.png

VSCode付属のTypeScriptのおかげで明示的にTypeScriptをインストールしなくてもコンパイルチェックや入力補完が行われるというわけです。

Playwrightでテストコードを書く場合など、付属のTypeScriptを使えば十分な場合に使っています。

デフォルトだと、開いているtsファイルのみがコンパイルチェックされ、TypeScriptの恩恵を受けにくいです。

プロジェクト全体をコンパイルチェックするには、settings.jsonに以下を追記します。

"typescript.tsserver.experimental.enableProjectDiagnostics": true,

追記のしかたは以下の通りです。

  1. Ctrl + Shift + Pでコマンドパレットを表示します
  2. "open user settings (json)"を検索します
  3. settings.jsonが開くので、上に挙げた設定を追記します

加えて、tsconfig.jsonをプロジェクトフォルダ直下に配置します。内容は以下でよいです。

{
    "compilerOptions": {
    }
}

この設定はtsconfig.jsonがないと有効になりません。

以下のように開いていないtsファイルもコンパイルチェックされるようになります。
1.gif

ただし、設定キーに"experimental"とある通り実験的機能です。

ファイルコピーしたときなど、コンパイルチェックがおかしくなることがあります。

その場合、VSCodeを開きなおすと、直ります。

マウスでVSCodeを開きなおすのは面倒くさいので、ショートカットキーを使うと楽です。

  1. Ctrl + Shift + Pでコマンドパレットを表示します
  2. "Reload Window"を検索します
  3. Enterを押します
  4. 次回以降は"Reload Window"が最上位にあります

【参考】
Vscode doesn't show typescript errors if file isn't opened

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?