このラボでは、社内ツールの API をチームで使える品質に引き上げる担当の想定で、入力検証・永続化・自動テストの 3 つを実装します。
ブラウザで開く IDE に、第 1 弾の完成版 TODO API(src/app.ts)と、依存パッケージ(express / zod / tsx / typescript)がインストール済みの状態で用意されています。zod でスキーマを書いて不正な入力を 400 で弾き、todos.json に保存して再起動しても消えないようにし、node:test でテストを書いて npm test で守れるようにします。
学習目標:
issues を返す?done=true)による絞り込みnode:test + fetch)で API を自動テストするtsc --noEmit での型チェックを開発の習慣にするTodoInSchema に priority(enum、既定 normal)と due(YYYY-MM-DD)があり、型チェックが通ること/health と本文なし POST の 400 が確認できること詳細な手順は、ラボ開始後に画面内のガイドとして表示されます。