User | UserNameValidationError | UserAgeValidationError => { if (name.length > 10) return UserNameValidationError('name must be less than 10 characters') if (age < 0) return UserAgeValidationError('age must be positive') return User(name, age) } const = () => { main const result = parseUser('John Doe', 30) if (result.__brand === 'UserNameValidationError') { toast.error(`UserName が不正です: ${result.message}`) return } else if (result.__brand === 'UserAgeValidationError') { toast.error(`UserAge が不正です: ${result.message}`) return } const user = result console.log(user.name, user.age); } 19 / 25