![[tdq.webp]]
[[TypeScript]]で開発ができるようになるための知識を詰め込んだ問題集。プログラミング経験はあるけどWeb開発経験がほとんどない読者を想定しています。
また、参考書として[[📚JavaScript Primer]]の利用を前提としています。
## 難易度について
クエスト内のMissionごとに難易度が設定されています。Hintがある問題は、Hintを見ない場合の難易度です。
| 難易度 | 説明 |
| ------------ | -------------- |
| #😁EASY | 例文レベル |
| #🙂NORMAL | 応用例で紹介されているレベル |
| #😵HARD | 自分で考える必要があるレベル |
| #😱NIGHTMARE | 難問 |
## クエスト一覧
### 第1章 JavaScriptの世界
- [[📗TDQ-001 JavaScriptの実行環境構築]]
- [[📗TDQ-002 JavaScriptの開発環境構築]]
- [[📗TDQ-003 変数と宣言]]
- [[📗TDQ-004 データ型]]
- [[📗TDQ-005 等価演算子と厳密等価演算子]]
- [[📗TDQ-006 分割代入]]
- [[📗TDQ-007 論理演算子とNull合体演算子]]
- [[📗TDQ-008 関数]]
- [[📗TDQ-009 条件分岐と三項演算子]]
- [[📗TDQ-010 Denoのテスト]]
- [[📗TDQ-011 for文はfor of]]
- [[📗TDQ-012 オブジェクトの基本]]
- [[📗TDQ-013 オブジェクトの分割代入]]
- [[📗TDQ-014 オブジェクトの拡張と複製]]
- [[📗TDQ-015 配列の基礎と検索]]
- [[📗TDQ-016 配列の変換 その1]]
- [[📗TDQ-017 配列の変換 その2]]
- [[📗TDQ-018 配列の条件判定]]
- [[📗TDQ-019 文字列の基礎]]
- [[📗TDQ-020 正規表現]]
- [[📗TDQ-BOSS1 Promiseへの番人]]
- [[📗TDQ-021 エラーと例外処理]]
- [[📗TDQ-022 非同期処理はなぜ生まれたのか]]
- [[📗TDQ-023 古の非同期処理 コールバック関数]]
- [[📗TDQ-024 Promiseの基本 正常系]]
- [[📗TDQ-025 Promiseの基本 異常系]]
- [[📗TDQ-026 Promiseの並行処理]]
- [[📗TDQ-027 近代の非同期処理 async await]]
- [[📗TDQ-BOSS2 非同期が見える先の世界へ]]
- [[📗TDQ-028 オプショナルチェーン]]
- [[📗TDQ-029 ECMAScriptモジュール]]
- [[📗TDQ-BOSS3 さらばJavaScriptの世界よ]]