Visual Studio Code での TypeScript

TypeScript は、プレーンな JavaScript にコンパイルされる JavaScript の型付きスーパーセットです。堅牢なコンポーネントを構築するのに役立つクラス、モジュール、インターフェイスを提供します。

Working with TypeScript in Visual Studio Code

TypeScript コンパイラのインストール

Visual Studio Code には TypeScript 言語サポートが含まれていますが、TypeScript コンパイラ (tsc) は含まれていません。TypeScript ソースコードを JavaScript にトランスパイルするには、TypeScript コンパイラをグローバルまたはワークスペースにインストールする必要があります (tsc HelloWorld.ts)。

TypeScript をインストールする最も簡単な方法は、Node.js パッケージマネージャーである npm を介することです。npm がインストールされていれば、次のコマンドで TypeScript をコンピューターにグローバル (-g) にインストールできます。

npm install -g typescript

バージョンを確認することで、インストールをテストできます。

tsc --version

もう 1 つのオプションは、プロジェクトにローカルに TypeScript コンパイラをインストールすることです (npm install --save-dev typescript)。これには、既存の他の TypeScript プロジェクトとの間で起こり得る競合を回避できるという利点があります。

Hello World

シンプルな Hello World Node.js の例から始めましょう。新しいフォルダー HelloWorld を作成し、VS Code を起動します。

mkdir HelloWorld
cd HelloWorld
code .

エクスプローラーから、helloworld.ts という名前の新しいファイルを作成します。

create new file

次に、以下の TypeScript コードを追加します。TypeScript のキーワード letstring 型の宣言があることに気付くでしょう。

let message: string = 'Hello World';
console.log(message);

TypeScript コードをコンパイルするには、統合ターミナル (⌃` (Windows、Linux Ctrl+`)) を開き、tsc helloworld.ts と入力します。これにより、コンパイルされて新しい helloworld.js JavaScript ファイルが作成されます。

compiled hello world

Node.js がインストールされている場合は、node helloworld.js を実行できます。

run hello world

helloworld.js を開くと、helloworld.ts とあまり変わらないことがわかります。型情報は削除され、letvar になっています。

var message = 'Hello World';
console.log(message);

IntelliSense

インテリセンス(IntelliSense)は、インテリジェントなコード補完、ホバー情報、シグネチャ ヘルプを表示し、コードをより迅速かつ正確に記述できるようにします。

TypeScript small completions for String type

VS Code は、個々の TypeScript ファイルに加えて、TypeScript の tsconfig.json プロジェクトに対する IntelliSense を提供します。

ホバー情報

TypeScript のシンボルにホバーすると、その型情報と関連ドキュメントを素早く確認できます

Hover for a lodash function

キーボード ショートカット ⌘K ⌘I (Windows、Linux Ctrl+K Ctrl+I) を使用して、現在のカーソル位置にホバー情報を表示することもできます。

シグネチャ ヘルプ

TypeScript の関数呼び出しを記述すると、VS Code は関数のシグネチャに関する情報を表示し、現在補完しているパラメーターをハイライトします

Signature help for the lodash capitalize function

関数呼び出し内で ( または , を入力すると、シグネチャ ヘルプが自動的に表示されます。⇧⌘Space (Windows、Linux Ctrl+Shift+Space) を使用して、手動でシグネチャ ヘルプをトリガーします。

スニペット

スマートなコード補完に加えて、VS Code には、入力時に提案される基本的な TypeScript スニペットも含まれています。

TypeScript 'for' snippet suggestions

拡張機能をインストールして追加のスニペットを取得したり、TypeScript 用に独自のスニペットを定義したりできます。詳細については、ユーザー定義スニペットを参照してください。

ヒント: 設定ファイルで editor.snippetSuggestions VS Code で開く VS Code Insiders で開く "none" に設定することで、スニペットを無効にできます。スニペットを表示したい場合は、提案に対する相対的な順序を指定できます。上部 ("top")、下部 ("bottom")、またはアルファベット順にインライン化 ("inline")。デフォルトは "inline" です。

エラーと警告

TypeScript 言語サービスは、プログラムを分析してコーディングの問題を検出し、エラーと警告を報告します

  • ステータス バーには、すべてのエラーと警告の数の概要が表示されます。
  • 概要をクリックするか、⇧⌘M (Windows、Linux Ctrl+Shift+M) を押すと、現在発生しているすべてのエラーの一覧が表示される「問題」パネルが表示されます。
  • エラーや警告のあるファイルを開くと、それらはテキスト内にインラインで、およびオーバービュー ルーラーに表示されます。

Error in the editor and Problems panel

現在のファイル内のエラーまたは警告を順に移動するには、F8 または ⇧F8 (Windows、Linux Shift+F8) を押します。問題の詳細と、利用可能な場合は実行可能なコード アクションを示すインライン ゾーンが表示されます。

Error inline in the editor

コード ナビゲーション

コード ナビゲーションを使用すると、TypeScript プロジェクト内を素早く移動できます。

  • **定義に移動** F12 - シンボルの定義のソースコードに移動します。
  • **定義をピーク** ⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10) - シンボルの定義を示すピークウィンドウを表示します。
  • **参照に移動** ⇧F12 (Windows, Linux Shift+F12) - シンボルのすべての参照を表示します。
  • **型定義に移動** - シンボルを定義する型に移動します。クラスのインスタンスの場合、インスタンスが定義されている場所ではなく、クラス自体が表示されます。
  • 実装へ移動 ⌘F12 (Windows、Linux Ctrl+F12) - インターフェイスまたは抽象メソッドの実装に移動します。

コマンド パレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) の **シンボルに移動** コマンドを使用して、シンボル検索でナビゲートできます。

  • **ファイル内のシンボルに移動** ⇧⌘O (Windows, Linux Ctrl+Shift+O)
  • **ワークスペース内のシンボルに移動** ⌘T (Windows, Linux Ctrl+T)

フォーマット

VS Code には、適切なデフォルト設定で基本的なコード整形を提供する TypeScript フォーマッターが含まれています。

js/ts.format.* 設定を使用して、波括弧を独自の行に表示させるなど、組み込みのフォーマッターを構成します。あるいは、組み込みのフォーマッターが邪魔になる場合は、"js/ts.format.enable"false に設定して無効にします。

より特殊なコード整形スタイルを使用したい場合は、VS Code Marketplace からフォーマット用の拡張機能のいずれかをインストールしてみてください。

リファクタリング

VS Code には、「関数の抽出」「定数の抽出」など、TypeScript 用の便利なリファクタリング機能が含まれています。抽出したいソースコードを選択し、エディターの左端にある電球アイコンをクリックするか、(⌘. (Windows、Linux Ctrl+.)) を押すことで、利用可能なリファクタリングが表示されます。

TypeScript refactoring

リファクタリングの詳細、および個々のリファクタリングのキーボード ショートカットを構成する方法については、TypeScript のリファクタリングを参照してください。

名前の変更

最も単純なリファクタリングの 1 つは、メソッドや変数の名前を変更することです。F2 を押すと、TypeScript プロジェクト全体でカーソル下にあるシンボルの名前を変更できます

Renaming a method

デバッグ

VS Code には、ソースマップのサポートを含む、TypeScript の優れたデバッグ サポートが用意されています。ブレークポイントの設定、オブジェクトの検査、コールスタックの移動、デバッグ コンソールでのコードの実行などを行えます。詳細については、TypeScript のデバッグおよび総合的なデバッグに関するトピックを参照してください。

クライアントサイドのデバッグ

組み込みの Edge および Chrome デバッガー、または Debugger for Firefox などのブラウザー デバッガーを使用して、クライアント側のコードをデバッグできます。

サーバーサイドのデバッグ

VS Code で組み込みデバッガーを使用して Node.js をデバッグします。セットアップは簡単で、Node.js デバッグのチュートリアルが役立ちます。

debug data inspection

リンター

リンターは、不審なコードに対して警告を表示します。VS Code には組み込みの TypeScript リンターは含まれていませんが、Marketplace で TypeScript リンターの拡張機能を入手できます。

ESLint は人気のあるリンターで、TypeScript もサポートしています。ESLint 拡張機能は ESLint を VS Code に統合するため、エディター内で直接リンティング エラーを確認でき、さらにその多くをクイック フィックスで素早く修正できます。ESLint プラグイン ガイドでは、TypeScript プロジェクト向けに ESLint を設定する方法について詳しく説明しています。

TypeScript 拡張機能

VS Code は、追加設定なしで多くの TypeScript 用機能を提供します。組み込みの機能に加えて、さらに高度な機能を利用するために拡張機能をインストールすることもできます。

ヒント: 上記の拡張機能のタイルをクリックして説明やレビューを読み、ご自身に最適な拡張機能を決定してください。詳細は Marketplace をご覧ください。

次のステップ

詳細については、以下を参照してください。

よくある質問

VS 2022 に付属しているバージョンの TypeScript を使用できますか?

いいえ、Visual Studio 2019 および 2022 に付属している TypeScript 言語サービスは VS Code と互換性がありません。npm から別のバージョンの TypeScript をインストールする必要があります。

最新の TypeScript ベータ版を VS Code で使用するにはどうすればよいですか?

VS Code で最新の TypeScript 機能を試す最も簡単な方法は、JavaScript and TypeScript Nightly 拡張機能をインストールすることです。

特定の TypeScript バージョンを使用するように VS Code を構成することもできます。

© . This site is unofficial and not affiliated with Microsoft.