TypeScript デバッグ演習5問 v1.0
- Digital500 JPY

TypeScriptの基本文法を学んだ後に、「動いた」から一歩進めて、修正した理由を説明する練習をしたい方へ。小さな架空のコンソールプログラムを、先に決めた仕様・期待値・境界テストから直す教材です。AIチャットなしでも進められます。AIの提案を使う場合も、自分で同じ固定テストを実行して採否を考えます。 題材は箱数の切上げ、予約締切、平均、配列末尾、空リストの5問です。numberの安全整数と途中の丸め、明示的な切り捨て、undefined、Arrayの穴、型注釈と実行時入力検証の違いを、各題材に合わせて確認します。Java版と同じ5題材のTypeScript向け独立教材です。 各問に問題文、固定仕様と期待値、problem / wrong-fix / solution、共通テスト、実行手順、3段階ヒント、原因と修正理由、誤修正の解説、自己採点表、記録用紙を収録しています。比較用の誤修正は教材用の架空例で、特定AIの実出力や作者の体験ではありません。 対象:TypeScriptの変数、if、ループ、関数、Array、例外の基本文法を理解している初学者・若手。基本文法そのものを最初から教える教材ではありません。 必要環境:WindowsとPowerShell、導入済みNode.js 22.23.2、TypeScript 5.9.3、テキストエディタ。型検査とJavaScriptビルドを行った後、生成JSをNodeで実行します。コンパイラ/Nodeは同梱しません。DB、Docker、フレームワーク、テストライブラリ、外部APIは不要です。 検証状況:2026-10-08、制作時のAI作業環境(Windows、PowerShell 7.6.5、Node v22.23.2、TypeScript 5.9.3)で全3版の型検査/ビルドを実測。正解版の関数175件とCLI71件が成功し、問題版/誤修正版は各問の固定テストに意図した失敗を残しています。購入者用ZIPを新規展開して同じ手順でも確認しました。これは販売者本人や購入者が実行した記録ではありません。別OS・別Node/TypeScript版・別PC、任意シェルの引数伝達、巨大Arrayの性能は未検証です。第5問CLIにはOS引数/UTF8の範囲を明記しています。学習時間・学習効果は未測定です。 利用条件:購入者ご本人の個人学習として手元で実行・改変できます。教材/解答の再配布・転売は不可。ダウンロードや教材不備は購入したBOOTHショップのメッセージへ。販売者本人が対応責任を持ち、AIは調査と返信案の作成を支援します。個別指導は含みません。法令上の利用や商品不備について購入者に認められる権利を妨げません。詳しくはZIPのTERMS.mdをご確認ください。
