TypeScript 型ユーティリティ
14個の関数
Partial<T>Partial<T>すべてのプロパティをオプションにします。
Required<T>Required<T>すべてのプロパティを必須にします。
Readonly<T>Readonly<T>すべてのプロパティを読み取り専用にします。
Record<K, V>Record<K extends keyof any, V>キー型K、値型Vのオブジェクト型を作ります。
Pick<T, K>Pick<T, K extends keyof T>TからKのキーのみを選択した型を作ります。
Omit<T, K>Omit<T, K extends keyof T>TからKのキーを除外した型を作ります。
Exclude<T, U>Exclude<T, U>ユニオンTからUに割り当て可能な型を除外します。
Extract<T, U>Extract<T, U>ユニオンTからUに割り当て可能な型のみ抽出します。
NonNullable<T>NonNullable<T>TからnullとundefinedをRemovedします。
ReturnType<T>ReturnType<T extends (...args: any) => any>関数型Tの戻り値の型を抽出します。
Parameters<T>Parameters<T extends (...args: any) => any>関数型Tのパラメータ型のタプルを抽出します。
ConstructorParameters<T>ConstructorParameters<T extends abstract new (...args: any) => any>クラスのコンストラクタパラメータ型のタプルを抽出します。
InstanceType<T>InstanceType<T extends abstract new (...args: any) => any>クラスのコンストラクタ型のインスタンス型を抽出します。
Awaited<T>Awaited<T>Promiseを再帰的にアンラップした型を返します。
