JavaScriptに型を追加。フロント/バックエンド両対応
JavaScriptの信頼できる版。Webの実質標準語
Microsoftが開発。JavaScriptに静的型付けコードを実行する前にデータの型を確認する仕組み。バグを事前に検出できるを加えたスーパーセット。 フロントエンド(React/Next.js)からバックエンド(Node.js)、 MCPサーバーModel Context Protocol サーバー。ClaudeなどのAIにツールや外部機能を提供する仕組みまで同じ言語で書ける。
Webフロントエンド:React / Next.js との組み合わせが業界標準。型安全なUIコンポーネントを構築できる。
Node.jsサーバー:Express / Fastify / NestJS などでAPIサーバーやBFFを構築。フロントと言語を統一できるメリットが大きい。
MCPサーバー・CLIツール:Claude Code の拡張(MCPサーバー)の公式SDKがTypeScript製。AIツール開発の主力言語になりつつある。
フルスタック開発:Next.js App Router でフロント・バック・DB操作をすべてTypeScriptで統一する「T3スタック」が人気。
| 観点 | TypeScript | Python | Go |
|---|---|---|---|
| フロントエンド対応 | 得意(唯一の選択肢) | 非対応 | 非対応 |
| 型安全性 | 強い | 型ヒント(任意) | 強い |
| AI/MLライブラリ | 少ない | 圧倒的に豊富 | ほぼなし |
| 設定の複雑さ | tsconfig等が必要 | シンプル | シンプル |
| 向いている場面 | Webアプリ・フルスタック | AI・データ・PoC | 高トラフィックAPI |
選ぶ理由:
フロントとバックを同じ言語で書けるためチームの認知コストが下がる。型エラーでバグを事前検出。Webサービス開発では現実的に最有力。
選ばない理由:
小さなスクリプトや自動化ツールにはオーバーキル。AIモデル推論など計算集約タスクはPythonの方が圧倒的にライブラリが充実。
パッケージマネージャ:npm / pnpm(推奨) / yarn (Berry)
主要フレームワーク:
主要ライブラリ:
ランタイム:
Hello World + 型
const greeting: string = "Hello";
console.log(greeting);
async/await と型
async function fetchUser(id: number): Promise<User> {
const res = await fetch(`/api/users/${id}`);
return res.json();
}
ジェネリクス(型の再利用)
function first<T>(arr: T[]): T | undefined {
return arr[0];
}
ユーティリティ型(Partial)
type UserUpdate = Partial<User>; // 全フィールド任意に
function updateUser(id: number, patch: UserUpdate) { ... }
初級(目安: 〜2週間)
中級(目安: 〜1-2ヶ月)
上級(目安: 〜3-6ヶ月)