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