ユニオン型(Union Type) とは、
「この値は A か B のどちらかになる」 というように、
複数の型をまとめて表現できる仕組み です。
TypeScript では、|(パイプ)記号を使って表します。
👉 「値の型を “どれか1つ” に限定できる型」
let id: string | number;
id = "abc123"; // OK
id = 100; // OK
id = true; // ❌ エラー
let status: "success" | "error" | "loading";
status = "success"; // OK
status = "error"; // OK
status = "done"; // ❌ エラー
function printId(id: string | number) {
console.log(id);
}
printId(1); // OK
printId("abc"); // OK