Extract<T, U>
Extract<T, U>
は、ユニオン型T
からU
で指定した型だけを抽出した型を返すユーティリティ型です。
Extract<T, U>の型引数
T
型引数T
には、抽出されるほうのユニオン型を渡します。
U
型引数U
には、抽出したい型を渡します。
Extractの使用例
ts
typeGrade = "A" | "B" | "C" | "D" | "E";typeFailGrade =Extract <Grade , "D" | "E">;
ts
typeGrade = "A" | "B" | "C" | "D" | "E";typeFailGrade =Extract <Grade , "D" | "E">;
Extractは2つのユニオン型の共通部分を導き出すことにも使えます。
ts
typeCommonTypes =Extract <"a" | "b" | "c", "b" | "c" | "d">;
ts
typeCommonTypes =Extract <"a" | "b" | "c", "b" | "c" | "d">;
関連情報
📄️ Exclude<T, U>
任意の型を除外する