TypeScript に用意されているユーティリティ型 (Utility Types) の全部について書く。 情報のソースは TypeScript 公式サイトの Utility Types のページを基本に、解説を追加している。 順番は、よく使うであろうものを上に、あまり使わないであろうものを下の方に並べている。 Pick<Type, Keys> 追加されたバージョン: 2.1 Type から Keys のプロパティの集合を選び出して型を構築する。要するに Type から特定のプロパティだけをピックアップした型を生成できる。 Keys は単なる文字列リテラルか、あるいは文字列リテラルのユニオンを指定できる。 type T = { a: number; b: boolean; c: string; }; // 型 T から、プロパティ a と c だけを取り出した型 AC を作る type