TypeScript 学習アプリ
ブラウザで TypeScript をインタラクティブに学ぼう
ログイン
レッスン一覧
学習進捗
–
/ 48
学習のきろく
🌱
はじめの一歩
(未達成)
🎓
初級マスター
(未達成)
🏅
中級マスター
(未達成)
🏆
上級マスター
(未達成)
🛠️
実践マスター
(未達成)
👑
全レッスン制覇
(未達成)
🔥
連続学習
–
日
初級
– / 15
1
型注釈の基本
→
2
数値型と真偽値型
→
3
関数の戻り値型
→
4
配列型
→
5
オブジェクト型
→
6
Union型
→
7
オプショナルプロパティ
→
8
type エイリアス
→
9
リテラル型
→
10
intersection型
→
11
interface
→
12
typeof 型ガード
→
13
in 演算子による型ガード
→
14
ジェネリクス基本
→
15
ジェネリクス制約 (extends)
→
中級
– / 16
16
keyof 演算子
→
17
インデックスアクセス型 T[K]
→
18
typeof 型演算子(値から型)
→
19
const アサーション (as const)
→
20
Readonly<T> と readonly
→
21
Partial<T> / Required<T>
→
22
Pick<T, K>
→
23
Omit<T, K>
→
24
Record<K, V>
→
25
unknown 型
→
26
判別可能な Union 型
→
27
never 型と網羅性チェック
→
28
ユーザー定義型ガード(型述語 is)
→
29
関数型(コールシグネチャ)
→
30
Promise<T> 型
→
31
async / await と Awaited<T>
→
上級
– / 8
32
条件型の基礎
→
33
分配条件型と MyExclude
→
34
infer の基礎 — MyReturnType
→
35
infer 応用 — 配列の要素型
→
36
テンプレートリテラル型の基礎
→
37
テンプレートリテラル型 × Union
→
38
satisfies — チェックして、型は広げない
→
39
総合 — infer × テンプレートリテラル型
→
実践
– / 9
TonariCafe — 新規開発
40
要件を型にする — 注文ステータス設計
→
41
マスタデータと単一情報源
→
42
外部入力の検証 — unknown から Order へ
→
Notifier — 機能追加
43
既存コードを読んで小さく拡張する
→
44
新チャネル追加 — コンパイラが全修正箇所を教える
→
45
非同期送信とジェネリックなリトライ
→
会員APIクライアント — 既存改修
46
any 全廃 — 挙動を変えずに型を当てる
→
47
境界を unknown にする — キャストからの卒業
→
48
二重管理の解消 — 挙動を変えないリファクタ
→