Skip to content

TypeScriptのユーティリティ型

ユーティリティ型 (utility type)にだいたい掲載されているけれど、いつも名前が分からなくなるので書いておく。

  • Required … すべてのプロパティを必須にする
  • Partial … すべてのプロパティを省略可能にする
  • Readonly … すべてのプロパティを更新できなくするが、コレクションの中身は更新できる
  • ReadonlyArrayReadonly のコレクション版
  • Record … レコード型らしいが使ったことがない
  • Pick … 一部のプロパティだけ残す
  • Omit … 一部のプロパティを除外する
  • Parameters … 関数引数の型を取得する
  • ReturnType … 関数戻り値の型を取得する
  • AwaitedPromise を解決した型を取得する
  • Extract … ユニオン型から一部だけ残す
  • Exclude … ユニオン型から一部を除外する
  • NonNullable … 使ったことがない
  • NoInfer … 使ったことがない