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)
- テストの書き方
- モック化とスタブ化
- カバレッジ