Chapter 1: TypeScriptの基本

  • TypeScriptとは何か
  • 型システムの重要性
  • 基本的な型(boolean, number, string, array, tuple)
  • オブジェクトの型定義
  • 関数の型定義
  • 型推論
  • コンパイラオプション

Chapter 2: 高度な型

  • ユニオン型とインターセクション型
  • リテラル型
  • Enum
  • 型エイリアス
  • ジェネリック型
  • 型ガード
  • 型アサーション

Chapter 3: クラスと継承

  • クラスの定義
  • コンストラクタ
  • アクセス修飾子
  • 継承
  • 抽象クラス
  • インターフェース

Chapter 4: モジュールシステム

  • モジュールの概念
  • exportとimport
  • デフォルトエクスポート
  • 名前付きエクスポート
  • 再エクスポート
  • モジュールの型定義

Chapter 5: 非同期処理

  • コールバック関数
  • Promise
  • async/await
  • 非同期処理のエラーハンドリング

Chapter 6: デコレータ

  • デコレータの概念
  • クラスデコレータ
  • メソッドデコレータ
  • プロパティデコレータ
  • パラメータデコレータ
  • デコレータの実践的なユースケース

Chapter 7: 高度なタイプミスと型安全性

  • keyof演算子
  • typeof演算子
  • インデックス型
  • マップ型
  • 条件型
  • 型の互換性
  • 型安全性のベストプラクティス

Chapter 8: ユニットテスト

  • テストの重要性
  • テスティングフレームワーク(Jest, Mocha)
  • テストの書き方
  • モック化とスタブ化
  • カバレッジ