問題一覧に戻る
上級高度な型
問題53: Discriminated Unions
タグ付きUnion(Discriminated Unions)を使って、異なる型を安全に判別する方法を学びます。共通のプロパティ(判別子)を使うことで、型の絞り込みを確実に行えます。エラーハンドリングや状態管理で頻繁に使用される重要なパターンです。
// 判別可能なUnion型
type Success = {
: "success";
data: string;
};
type Error = {
: "error";
message: string;
};
type Result = Success | Error;
function handleResult(result: Result) {
if (result. === "success") {
console.log(result.data);
}
}