このラボでは、社内ツール向けの小さな TODO API を TypeScript と Express で実装します。生成 AI アプリやフロントエンドの裏側で必ず必要になる「型のある API 実装」の基本を、ブラウザ IDE 上で完結させます。
依存パッケージ(express / typescript / ts-node)はインストール済みで、npm run dev ですぐ起動できます。
学習目標:
- Express のルーティングで GET / POST / PATCH / DELETE を実装する
- リクエスト本文の検証と、400 / 404 / 201 / 204 の使い分けを理解する
- TypeScript の interface でデータの形を定義し、
tsc --noEmit で型チェックする
- curl で API を叩いて動作を確認する
- メモリ上のストアと ID 採番の実装(後で DB に置き換える前提)
前提知識:
- JavaScript / TypeScript の基本(関数・配列操作)
- HTTP の基本(メソッドとステータス コード)
完了条件:
- 型チェックが通り、サーバーを起動した状態で GET / POST / PATCH / DELETE の判定がすべて合格すること
> 判定はサーバーを起動したまま(
npm run dev を動かしたまま)実行してください。