404 Not Found

404 Not Found


nginx

TypeScript のインストールと設定

TypeScriptのインストールはたった1つのコマンドで完了しますが、開発環境をセットアップするにはいくつかの重要な概念を理解しておく必要があります。このレッスンでは、TypeScriptの「ワークスペース」をゼロからセットアップする手順を解説します。

1. TypeScript をインストールする

TypeScriptはnpm(Node.jsのパッケージマネージャー)を介してインストールされます。まず、お使いのコンピュータにNode.jsがインストールされている必要があります。

(1) Node.js がインストールされているか確認する

ターミナル(Windows では PowerShell、macOS では Terminal)を開き、次のように入力します:

BASH
node --version
npm --version

バージョン番号(v18.17.09.6.3 など)が表示されている場合は、すでにインストールされていることを意味します。「コマンドが見つかりません」というエラーが表示された場合は、まず Node.js の公式サイトにアクセスして、LTS バージョンをダウンロードし、インストールしてください。

(2) TypeScriptをシステム全体にインストールする

BASH
npm install -g typescript

-g はグローバルインストールを示します。インストールが完了すると、どのディレクトリからでも tsc コマンドを使用できるようになります。

(3) インストールが正常に完了したことを確認する

BASH
tsc --version

Version 5.3.3 のような出力が表示された場合は、インストールが正常に完了したことを意味します。

▶ 例:TypeScriptのインストール状況を確認する

BASH
# Execute the following commands in order,Confirm that the environment is ready
node --version
npm --version
tsc --version

出力:

TEXT
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) 迅速な生成

プロジェクトディレクトリで、次のコマンドを実行してください:

BASH
tsc --init

これにより、設定可能なすべてのオプション(そのほとんどはコメントアウトされています)を含む tsconfig.json ファイルが自動的に生成されます。

(2) 主な設定オプションの説明

新しく生成された設定ファイルには多くの情報が含まれていますが、初心者は以下のいくつかの点に注意すれば十分です:

JSON
{
  "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 の「マスタースイッチ」です。これにより、noImplicitAnystrictNullChecksstrictFunctionTypes を含む複数の厳格なチェックオプションを一度に有効にできます。最初はエラーが増えるかもしれませんが、それこそが修正すべき問題なのです。無効にしないでくださいstrictを無効にすると、TypeScriptの価値の大部分を放棄することになります。

▶ 例:このチュートリアルに適した tsconfig.json ファイル

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 の言語サポートが組み込まれており、以下の機能を提供します:

(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 プロジェクトは、次のような構成になっています:

TEXT
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

❓ よくある質問

Q TypeScriptをグローバルにインストールする必要がありますか?
A いいえ、その必要はありません。プロジェクト内でローカルにインストールすることも可能です:npm install typescript --save-dev。その場合は、tscの代わりにnpx tscを使用します。ローカルインストールには、プロジェクトチーム全体で統一されたバージョンのTypeScriptを使用できるという利点があり、「ここではコンパイルできるが、あちらではできない」といった問題を回避できます。ただし、学習段階ではグローバルインストールの方が便利です。
Q tsconfig.jsonstrict を有効にする必要がありますか?
A 有効にすることを強くお勧めします。厳格モードを有効にすると、ほとんどの型エラーを検出できるようになります。最初は赤い波線の下線が多く表示されるかもしれませんが、それらはすべて実際の問題を示しています。厳格モードを無効にするのは、車を買っておきながらシートベルトを着用しないようなものです。機能はしますが、安全ではありません。
Q エディタとしてVS Codeを使わなければならないのでしょうか?
A いいえ、必ずしもそうではありません。WebStormやSublime Textなど、他のエディタもTypeScriptに対応しています。ただし、VS Codeは無料で、TypeScriptに対するサポートが最も充実しています(同じ会社が開発しているため)。そのため、このチュートリアルではVS Codeを標準として使用しています。
Q dist ディレクトリを Git にコミットすべきですか?
A いいえ。dist にはビルド成果物が含まれています。ソースコードを持っている人なら誰でも、tsc を実行することでそれらを再生成できます。単に dist を .gitignore に追加してください。

📖 まとめ

📝 練習問題

  1. 基本演習(難易度:⭐):お使いのコンピュータにTypeScriptをインストールし、tsc --versionを実行してインストールが正常に完了したことを確認し、バージョン番号をメモしておいてください。
  2. 上級問題(難易度 ⭐⭐): プロジェクトディレクトリを作成し、tsc --init を実行して tsconfig.json を生成した後、stricttrue に、outDir"./dist" に、rootDir"./src" に設定してください。
  3. 課題(難易度:⭐⭐⭐):前の手順で作成したプロジェクトディレクトリを VS Code で開き、tsc: watch の自動コンパイルモードを設定し、tsconfig.json 内の target の値を変更してみてください(ES2020 から ES5 に変更)。生成されたJSコードがどのように変化するかを確認してください(ヒント:矢印関数が通常の関数になります)。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%