Visual Studio Codeで使用されているTypeScriptのバージョンを確認するにはどうすればよいですか?特に、TypeScript 1.8.10とVSCode 1.4.0を使用していました。 VSCodeを最新バージョンの1.5.3に最初に更新しました。しかし、コマンドラインから確認すると、TypeScriptバージョンがまだ1.8.10であることがわかりました。そのため、コマンドラインからTypeScriptを更新しましたが、現在は2.0.3です。
Visual Studio Codeがバージョン2.0.3を使用しているかどうかを確認する方法はありますか?
TypeScriptを最新のリリースバージョンに自動的に更新するVisual Studio Codeを更新する方法はありますか、またはTypeScriptの更新を個別に行う必要がありますか?
から https://code.visualstudio.com/docs/languages/TypeScript#_using-newer-TypeScript-versions :
VS Codeには、TypeScriptの最新の安定バージョンが付属しています。
これは、VS Codeで使用されるTypeScriptバージョンを自動的にアップグレードする方法がないことを意味します。ただし、ユーザー設定またはワークスペース設定を変更することにより、VS Codeが使用するTypeScriptバージョンをオーバーライドできます。
TypeScriptファイルを開くと、VS Codeは画面の右下のステータスバーにTypeScriptバージョンを表示する必要があります。
npm install -g [email protected]
)Open User Settings
)"TypeScript.tsdk": "{your_global_npm_path}/TypeScript/lib"
を更新/挿入すると、npm root -gと入力して{your_global_npm_path}を見つけることができますVS Codeで開くプロジェクトはすべて、このTypeScriptバージョンを使用します。もちろん、これをオーバーライドするワークスペース設定がない限りです。
目的のTypeScriptバージョンをローカルにインストールします(例:npm install --save-dev [email protected]
)
--save-dev
は、プロジェクトのpackage.json
を更新し、インストールしたTypeScriptバージョンをdevDependency
として追加します。
VS Codeワークスペース設定を開きます(F1 > Open Workspace Settings
)
更新/挿入"TypeScript.tsdk": "./node_modules/TypeScript/lib"
これで、このTypeScriptバージョンをインストールしたプロジェクトのみがそのTypeScriptバージョンを使用し、グローバルインストールはこのプロジェクトのVS Codeによって無視されます。
TypeScript.tsdk
エントリを追加したら、VS Code UIを使用して新しいバージョンを選択する必要もあります。
TypeScriptのワークスペースバージョンの使用 を参照してください
Visual Studio Codeには、TypeScriptの独自の安定バージョンが付属していますが、 docs で説明されているように、新しいバージョンに切り替えることができます
VS Codeには、TypeScriptの最新の安定バージョンが付属しています。 TypeScriptの新しいバージョンを使用する場合は、TypeScript.tsdk設定(File>設定>ユーザー/ワークスペース設定 )TypeScripttsserver.jsファイルを含むディレクトリを指します。
...
例えば:{ "TypeScript.tsdk": "node_modules/TypeScript/lib" }
Visual Studio Codeがバージョン2.0.3を使用しているかどうかを確認する方法はありますか?
Visual Studio CodeでTypeScriptファイルを開くと、右下に使用しているTypeScriptのバージョンが表示されます。
TypeScriptを自動的に最新リリースバージョンに更新するVisual Studioコードを更新する方法はありますか、またはTypeScriptの更新は個別に行う必要がありますか?
私がやってきた方法は、TypeScript npmモジュールがインストールされているフォルダーをVisual Studio Codeに明示的に伝えることです。私はWindows上にいるので、npmコマンドを実行してTypeScript(npm install -g TypeScript
)をインストールすると、次のフォルダーにインストールされます。
C:\Users\username\AppData\Roaming\npm\node_modules\TypeScript\
したがって、TypeScript npmインストールのlib
フォルダーを使用するようにVisual Studio Codeに指示する必要があります。これを行うには:
VSコード設定を開きます([ファイル]-> [設定]-> [設定])
npm list -g TypeScript
でnpmがTypeScriptをインストールした場所を見つけます。私の場合、C:\Users\username\AppData\Roaming\npm
を返しました
TypeScript.tsdk
設定の値を次のようにオーバーライドします:C:\\Users\\username\\AppData\\Roaming\\npm\\node_modules\\TypeScript\\lib
ダブルスラッシュを使用して、バックスラッシュを含む適切にエスケープされた文字列を使用することに注意してください
TypeScriptファイルを開き、右下のTypeScriptバージョン番号をクリックして、VS Codeが手順4で指定したディレクトリからTypeScriptをロードしていることをタスクウィンドウで確認することにより、VS CodeがIntelliSenseにnpmバージョンのTypeScriptを使用していることを確認します:
C:\ Users\username\AppData\Roaming\npm\tsc.cmd(tsc1.cmdなど)
VS Codeでビルドしてみて(タスク->タスクの実行-> tsc:build-tsconfig.json)、VS Codeターミナルウィンドウにこのエラーメッセージが表示されます。
'tsc' is not recognized as an internal or external command, operable program or batch file.
The terminal process terminated with exit code: 1
下のバーにリストされているバージョン番号が表示されるはずです。
番号(上記の2.4.0)をクリックすると、使用するバージョンを選択するオプションが表示されます。
目的のバージョンが表示されない場合は、おそらくインストールされていないため、インストールする必要があります。
npm install -g [email protected]
2.7.2
をインストールするバージョンに置き換えます。
同様の問題が発生しましたが、システムの環境変数を変更することにより、TypeScriptの最新バージョンを作成することに成功しました。私の場合、2よりも新しいTypeScriptバージョンが必要です。しかし、バージョン1.8.3しか使用できませんでした。まず、システム環境変数に移動して、パス変数を確認しました。そこで、TypeScriptバージョン1.8.3への参照を見つけました。
C:\ Program Files(x86)\ Microsoft SDKs\TypeScript\1.8.3 \
親ディレクトリをチェックしたとき、これはそのディレクトリにインストールされた最高バージョンでもありました。最新バージョンをグローバルにインストールすることで、ここにも表示されると思いましたが、そこにはありません。ここに表示されるバージョンは、Visual Studioでインストールされたバージョンです(Visual Studioのコードではありません)。
そこで、Visual Studioにアクセスし、[オプション]> [拡張機能と更新プログラム]でTypeScriptライブラリを最新バージョンに更新しました。そこで、TypeScriptの最新バージョンを検索してインストールしました。
これにより、前述の親ディレクトリで新しいバージョンが利用可能になりました。次に、パス変数を次のように変更しました。
C:\ Program Files(x86)\ Microsoft SDKs\TypeScript\2.2 \
VS Codeを開いてtsc -vと入力すると、最新バージョンを使用していることがわかります。これ以上不一致メッセージはありません。これが皆さんの助けになることを願っています。
MacでSpotlightを使用したときにファイルtsserver.jsが見つかりませんでしたが、mdfindを使用して再試行し、その場所が「/ usr/local/lib/node_modules/TypeScript/lib /」であることがわかりました。
そのため、settings.jsonでワークスペース設定を編集するときにそのパスを使用しました
現在、TypeScriptの最新バージョンを使用しています。VSCodeは、最新バージョンを使用していることを示しています。
TypeScriptパッケージには、コンパイラと言語サービスがあります。 VScodeには、コンパイラではなくTypeScript言語サービスが付属しています。他の回答が示すように、言語サービスは右下に表示されますが、使用されているコンパイラーのバージョンは表示されません。
コンパイラと言語サービスに異なるバージョンを使用できます。