TypeScript のインストールと設定
TypeScriptのインストールはたった1つのコマンドで完了しますが、開発環境をセットアップするにはいくつかの重要な概念を理解しておく必要があります。このレッスンでは、TypeScriptの「ワークスペース」をゼロからセットアップする手順を解説します。
1. TypeScript をインストールする
TypeScriptはnpm(Node.jsのパッケージマネージャー)を介してインストールされます。まず、お使いのコンピュータにNode.jsがインストールされている必要があります。
(1) Node.js がインストールされているか確認する
ターミナル(Windows では PowerShell、macOS では Terminal)を開き、次のように入力します:
node --version
npm --version
バージョン番号(v18.17.0 や 9.6.3 など)が表示されている場合は、すでにインストールされていることを意味します。「コマンドが見つかりません」というエラーが表示された場合は、まず Node.js の公式サイトにアクセスして、LTS バージョンをダウンロードし、インストールしてください。
(2) TypeScriptをシステム全体にインストールする
npm install -g typescript
-g はグローバルインストールを示します。インストールが完了すると、どのディレクトリからでも tsc コマンドを使用できるようになります。
(3) インストールが正常に完了したことを確認する
tsc --version
Version 5.3.3 のような出力が表示された場合は、インストールが正常に完了したことを意味します。
▶ 例:TypeScriptのインストール状況を確認する
# Execute the following commands in order,Confirm that the environment is ready
node --version
npm --version
tsc --version
出力:
v18.17.0
9.6.3
Version 5.3.3
tsc --version で「コマンドが見つかりません」というエラーが表示された場合、システムの PATH に npm のグローバルインストールディレクトリが追加されていない可能性があります。Windows の場合はターミナルを再起動してみてください。macOS/Linux の場合は、sudo npm install -g typescript を使用して再インストールしてください。
2. 最初の tsconfig.json
tsconfig.json は、TypeScript プロジェクト用の設定ファイルであり、コンパイラにコードの処理方法を指示するものです。単純なプロジェクトでは必要ない場合もありますが、実際の開発現場では、ほぼすべての TS プロジェクトにこのファイルが含まれています。
(1) 迅速な生成
プロジェクトディレクトリで、次のコマンドを実行してください:
tsc --init
これにより、設定可能なすべてのオプション(そのほとんどはコメントアウトされています)を含む tsconfig.json ファイルが自動的に生成されます。
(2) 主な設定オプションの説明
新しく生成された設定ファイルには多くの情報が含まれていますが、初心者は以下のいくつかの点に注意すれば十分です:
{
"compilerOptions": {
"target": "ES2016",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"outDir": "./dist",
"rootDir": "./src",
"skipLibCheck": true
}
}
| 設定オプション | 機能 | 推奨値 |
|---|---|---|
target |
コンパイル済みJS版 | "ES2016" または "ES2020" |
module |
モジュールシステム | "commonjs" (Node.js) または "ES2015" (ブラウザ) |
strict |
すべての厳密な型チェックを有効にする | true—必ず有効にする |
esModuleInterop |
互換性のためにデフォルトのインポートを許可する | true |
outDir |
コンパイル出力ディレクトリ | "./dist" |
rootDir |
ソースコードディレクトリ | "./src" |
skipLibCheck |
サードパーティ製ライブラリの型チェックをスキップ | true (コンパイルの高速化) |
strict: true は TypeScript の「マスタースイッチ」です。これにより、noImplicitAny、strictNullChecks、strictFunctionTypes を含む複数の厳格なチェックオプションを一度に有効にできます。最初はエラーが増えるかもしれませんが、それこそが修正すべき問題なのです。無効にしないでください—strictを無効にすると、TypeScriptの価値の大部分を放棄することになります。
▶ 例:このチュートリアルに適した tsconfig.json ファイル
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"outDir": "./dist",
"rootDir": "./src",
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}
include はコンパイル対象のファイルを指定し(src/**/* は src ディレクトリ内のすべてのファイルを指します)、exclude はコンパイルする必要のないディレクトリを除外します。
3. VS Code の設定
VS CodeとTypeScriptは「兄弟」のような関係にあります。どちらもマイクロソフトの製品であり、VS Codeは追加の拡張機能をインストールすることなく、そのままTypeScriptをサポートしています。
(1) 標準機能
VS Code には TypeScript の言語サポートが組み込まれており、以下の機能を提供します:
- リアルタイムの型エラーが赤色で強調表示される(波線の下線)
- オートコンプリート(
.と入力すると、プロパティやメソッドの候補が表示されます) - 項目にカーソルを合わせると、その種類が表示されます
- F12 キーを押して定義を表示する
- F2 キーを押すと、変数の名前を変更できます(すべての参照が自動的に更新されます)
(2) おすすめのプラグイン
| プラグイン | 機能 |
|---|---|
| TSLint(または ESLint + TypeScript プラグイン) | コードスタイルのチェック、潜在的な問題の特定 |
| Prettier | コードを自動的に整形し、チームのコーディングスタイルを統一する |
| Code Runner | エディタ内でTSファイルを直接実行(自動コンパイルおよび実行) |
(3) 自動コンパイルの設定
VS Code で Ctrl+Shift+B(macOS では Cmd+Shift+B)を押して tsc: watch を選択すると、VS Code がバックグラウンドでファイルの変更を監視するようになります。.ts ファイルを保存するたびに、自動的に .js にコンパイルされるため、tsc を手動で実行する必要はありません。
tsc: watch モードは「自動翻訳機」のようなものです。中国語の文章を入力すると、即座に英語に翻訳してくれます。開発中は常にこのモードをオンにしておくと、作業効率が倍増します。
4. プロジェクトのディレクトリ構造
標準的な TypeScript プロジェクトは、次のような構成になっています:
my-project/
├── src/ ← TypeScript Source Code
│ ├── index.ts ← Input File
│ └── utils.ts ← Tools Module
├── dist/ ← Compilation output JavaScript(Automatically Generated,Do not edit manually)
│ ├── index.js
│ └── utils.js
├── tsconfig.json ← TypeScript Layout
├── package.json ← Node.js Project Configuration
└── node_modules/ ← Dependency Packages(Automatically Generated,Do not submit to git)
dist/ ディレクトリはコンパイラによって自動的に生成されるものです。その中のファイルを決して手動で変更しないでください。たとえ変更したとしても、次のコンパイル時に上書きされてしまうため、何の影響もありません。変更はすべて、src/ にある .ts ファイルに対して行ってください。
5. よくあるインストールに関する問題のトラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
tsc コマンドが見つかりません |
PATH に npm が含まれていません | ターミナルを再起動するか、代わりに npx tsc を使用してください |
npm install -g 権限エラー |
macOS/Linux では sudo が必要です | sudo npm install -g typescript |
| VS Code に型エラーが表示されない | tsconfig.json が格納されているディレクトリが開かれていない | 「フォルダを開く」オプションを使用してプロジェクトのルートディレクトリを開いてください |
| コンパイル結果が間違った場所に保存されている | outDir の設定が間違っている | tsconfig.json 内の outDir および rootDir を確認してください |
| コンパイル後に中国語のコメントが文字化けして表示される | ファイルのエンコーディングがUTF-8ではない | VS Codeで、右下隅の「エンコーディングを指定して保存」を選択 → UTF-8 |
❓ よくある質問
npm install typescript --save-dev。その場合は、tscの代わりにnpx tscを使用します。ローカルインストールには、プロジェクトチーム全体で統一されたバージョンのTypeScriptを使用できるという利点があり、「ここではコンパイルできるが、あちらではできない」といった問題を回避できます。ただし、学習段階ではグローバルインストールの方が便利です。tsconfig.json で strict を有効にする必要がありますか?tsc を実行することでそれらを再生成できます。単に dist を .gitignore に追加してください。📖 まとめ
npm install -g typescript経由でインストールされ、tsc --version経由で確認済みtsconfig.jsonはプロジェクト設定の中核となるものであり、strict: trueを有効にする必要があります- VS Code は、インストール直後から TypeScript をサポートしています。
tsc: watch自動コンパイルを有効にすることをお勧めします。 - 標準的なプロジェクト構造:ソースコードは
src/、ビルド成果物はdist/に配置してください。distディレクトリは手動で変更しないでください。 - 問題が発生した場合は、まずPATHと文字エンコーディングを確認してください。インストールに関する問題の90%は、これら2つの要因に起因しています。
📝 練習問題
- 基本演習(難易度:⭐):お使いのコンピュータにTypeScriptをインストールし、
tsc --versionを実行してインストールが正常に完了したことを確認し、バージョン番号をメモしておいてください。 - 上級問題(難易度 ⭐⭐): プロジェクトディレクトリを作成し、
tsc --initを実行してtsconfig.jsonを生成した後、strictをtrueに、outDirを"./dist"に、rootDirを"./src"に設定してください。 - 課題(難易度:⭐⭐⭐):前の手順で作成したプロジェクトディレクトリを VS Code で開き、
tsc: watchの自動コンパイルモードを設定し、tsconfig.json内のtargetの値を変更してみてください(ES2020 から ES5 に変更)。生成されたJSコードがどのように変化するかを確認してください(ヒント:矢印関数が通常の関数になります)。



