TypeScriptのユーティリティ型
ユーティリティ型 (utility type)にだいたい掲載されているけれど、いつも名前が分からなくなるので書いておく。
- Required … すべてのプロパティを必須にする
- Partial … すべてのプロパティを省略可能にする
- Readonly … すべてのプロパティを更新できなくするが、コレクションの中身は更新できる
- ReadonlyArray … Readonly のコレクション版
- Record … レコード型らしいが使ったことがない
- Pick … 一部のプロパティだけ残す
- Omit … 一部のプロパティを除外する
- Parameters … 関数引数の型を取得する
- ReturnType … 関数戻り値の型を取得する
- Awaited … Promise を解決した型を取得する
- Extract … ユニオン型から一部だけ残す
- Exclude … ユニオン型から一部を除外する
- NonNullable … 使ったことがない
- NoInfer … 使ったことがない