- 基本型(プリミティブタイプ)の一覧
- 変数の型指定(タイプアノテーション)の基本
- 値の型を typeof で調べる
- タプルを定義する (Tuple types)
- 辞書型を定義する (Dictionary)
- 配列を定義する (Array)
- 関数を定義する (function)
- インタフェースを定義する (interface)
- インタフェースのプロパティをオプショナルにする
- インタフェースのプロパティを読み取り専用にする (readonly)
- インタフェースを結合する (交差型: Intersection types)
- クラス定義の基本 (class)
- クラスに static プロパティを定義する
- クラス定数を定義する (static readonly)
- タイプエイリアスを定義する (type)
- リテラル型を定義する (Literal types)
- 共用体を定義する (Union types)
- 列挙型を定義する (enum)
- 既存の JavaScript ライブラリに型情報を追加する(.d.ts ファイル)
- 環境変数 (process.env) 用の型情報を定義する
- 2つの変数の値をスワップする
- TypeScript で undefined/null をうまく扱う (nullish coalescing (??), optional chaining (?.))
- 既存の型をちょっと変えた型を作る(ユーティリティ型)