![[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の世界よ]]