項目6 エディターを使って型システムを調査、探求する 項目7 型を値の集合として考える 項目8 型空間のシンボルと値空間のシンボルの見分け方を知る 項目9 型アノテーションを型アサーションより優先的に使用する 項目10 ラッパーオブジェクト型(String、Number、Boolean、Symbol、BigInt)を使用しない 項目11 余剰プロパティチェックと型チェックを区別する 項目12 可能なら関数式全体に型を適用する 項目13 type(型エイリアス)とinterfaceの違いを知る 項目14 readonlyを使用して変更にまつわるエラーを避ける 項目15 型演算とジェネリック型を使って重複を避ける 項目16 インデックスシグネチャよりも適切な代替手段を使う 項目17 数値型のインデックスシグネチャを避ける