TypeScriptのユーティリティー型(Utility Types)について。

公式ドキュメント

一覧

書式 説明
Pick<Type, Keys> Typeから指定プロパティ(Keys)だけを抽出します
Omit<Type, Keys> Type から指定プロパティ(Keys)だけを除外します
Exclude<UnionType, ExcludedMembers> ユニオン型のUnionType からExcludedMembersだけを除外します
Extract<Type, Union> ユニオン型のTypeと Unionの共通するものだけを抽出します
Partial<Type> 全てのプロパティを省略可能にします
Required<Type> 全てのプロパティを必須にします
Readonly<Type> 全てのプロパティをリードオンリーにします
NonNullable<Type> 全てのプロパティからnullとundefinedを取り除きます
NoInfer<Type> 含まれる型への推論をブロックします
Parameters<Type> 関数の引数の型が取得できます
ReturnType<Type> 関数の返す型が取得できます
Awaited<Type> 非同期関数のawaitのように型を取得します
ConstructorParameters<Type> クラスのコンストラクタの引数の型を取得します
InstanceType<Type> クラスのインスタンスから型を取得します