TypeScriptを学ぶための教材の基本情報・価格・レビュー。
PR・広告を含みます対象講座なら受講料の最大80%(給付区分・上限・要件あり)が後日戻り、実質負担を抑えられます。独学の本+スクールの併用も。
▶ あなたの講座でいくら戻るか試算(無料・30秒)
はじめての方へ:教育訓練給付のしくみと損しない選び方 / 申請手順5ステップ
学んだ後に「作って公開する」ための環境例です。サーバー・ツールは教育訓練給付/補助の対象外です。
※給付率・実質額は区分(一般20%/特定一般40%/専門実践 最大80%)と要件で変わり、即時値引きでなく後日支給です。最終可否はハローワーク・厚労省でご確認ください。掲載はPR(送客手数料を受領)。
本書では、TypeScriptのサブ言語に対する型検査器を実装しながら、実用的なプログラミング言語の機能が型システムでどう実現できるかを見ていきます。AST(抽象構文木)や処理系の実装を通してプログラミングへの理解を深めるように、型検査器の実装を通して「型システムのしくみ」を覗いてみましょう! 本書の背景と目的
第1章 型システムとは 1.1 プログラムの未定義動作とは 1.2 歴史的解決策としての「型安全性」 1.3 本書における型システムと型安全性 1.4 実装する型検査器のプログラムについて
第2章 真偽値の型と数値の型 2.1 対象言語と型検査器の仕様 2.2 構文木 2.3 型の定義 2.4 型検査器の実装 2.5 型検査器を動かしてみる 2.6 まとめ 演習問題
第3章 関数型 3.1 型検査器の仕様 3.2 構文木 3.3 型の定義 3.4 型検査器の実装の準備 3.5 型検査器の実装 3.6 型検査器を動かしてみる 3.7 まとめ 演習問題
第4章 逐次実行と変数定義 4.1 型検査器の仕様 4.2 構文木 4.3 型検査器の実装 4.4 型検査器を動かしてみる 4.5 tiny-ts-parserの便利関数紹介 4.6 basic.tsの注意点 4.7 まとめ 演習問題
第5章 オブジェクト型 5.1 型検査器の仕様 5.2 構文木 5.3 型の定義 5.4 型検査器の実装 5.5 型検査器を動かしてみる 5.6 まとめ 演習問題
第6章 再帰関数 6.1 型検査器の仕様 6.2 項と型の定義 6.3 型検査器の実装 6.4 型検査器を動かしてみる 6.5 まとめ 演習問題
第7章 部分型付け 7.1 オブジェクト型の部分型付け 7.2 その他の型の部分型付け 7.3 型検査器の実装 7.4 型検査器を動かしてみる 7.5 まとめ 演習問題
第8章 再帰型 8.1 再帰型が必要になる状況 8.2 再帰型の形式的な表記 8.3 再帰型を型検査でどう扱うか 8.4 項と型の定義 8.5 型検査器の実装 8.6 まとめ 演習問題
第9章 ジェネリクス 9.1 ジェネリクスとは 9.2 TypeScript のジェネリクスを詳しく見る 9.3 型の定義 9.4 項の定義 9.5 型代入の実装(間違った実装) 9.6 ジェネリクスに対応した型の等価判定 9.7 typecheck 関数の実装 9.8 型検査器のテスト 9.9 型代入の実装を修正する 9.10 まとめ 演習問題
おわりに
演習問題の解答 参考文献 索引
判型:単行本
TypeScriptは、JavaScriptを土台に型情報を追加した言語です。型を明示することで、意図しない値の混入を事前に見つけやすくなります。既存のJavaScript資産を活かしながら、開発の安全性と可読性を上げる設計を目指す用途で使われます。
こんな人向け:想定読者は、JavaScriptの基本文法と実行の流れを理解できる学習者です。特に、既存コードを拡張しながら品質を保ちたい実務者や、型の考え方を体系化したい人に向きます。
TypeScriptは、JavaScript理解の次段階として学ぶと定着しやすいです。文法を単体で覚えるより、実装・テスト・レビューの流れの中で導入する順序が、学習の混乱を減らします。
独学では速さより、型エラーが示す設計上の意図を言語化できることが重要です。教材はサンプルだけでなく、なぜその型定義が必要か説明できる構成かを重視すると実装判断の質が上がります。実際のコードに当てはめる練習が少ない教材は知識が短期化しやすいため、課題の再現性と解答の妥当性を比較できるものを選ぶとよいです。
独学が不安な人や期限がある人には、学習目標が分解され、疑問を外部に相談できる体系的な選択肢が有効です。TypeScriptは段階的に進める学習ほど差が出るため、日次の進捗管理とアウトプット提出が組み込まれた形式を軸に選ぶと継続しやすくなります。 ▶ 給付でいくら戻るか試算
Q. TypeScriptは初心者にとって難易度が高い?
最初は型エラーが多く見えるため難しく感じますが、JavaScriptが読めれば基盤は十分にあります。難しさを減らすには、最初から高度な型機能に飛ばさず、実行できる最小サンプルを毎回1つ完成させる進め方が有効です。
Q. 既存のJavaScriptに少しずつ型を足すべきか、一度に切り替えるべきか?
一度に切り替えると既存挙動の確認が追いづらくなるため、境界データや共通定義から順に拡張するほうが安定します。小さな単位で型を追加しながらテストを回し、影響範囲を確認する方が運用上の負担が小さくなります。
Q. 型エラーばかりで学習が止まる場合のコツは?
エラーを失敗ではなく設計のフィードバックとして扱い、なぜ現在地ではその型が成立しないかを1行ずつ言語化すると前進しやすくなります。併せて、修正後に同じケースを再実行して意図どおり挙動することを確認する習慣を持つと、理解が定着します。
次の一冊:次は型設計の実務運用に進むため、テスト設計・ビルド最適化・コードレビューを扱うカテゴリが適しています。必要に応じてAPI設計や設計原則の学習を加え、TypeScriptでの責務分離をどのように保つかを深めるとよいでしょう。