Skip to main content

Function: isValid()

isValid<T, E>(validation): validation is Valid<T>

Defined in: validation/guards/index.ts:36

Type guard to check if a Validation is Valid.

Narrows the type to Valid, allowing safe access to the value.

Type Parameters

T

T

E

E

Parameters

validation

Validation<T, E>

The validation to check

Returns

validation is Valid<T>

True if the validation is Valid

Example

const result = valid(42)

if (isValid(result)) {
console.log(result.value) // TypeScript knows this is safe: 42
}

// Real-world: Conditional logic based on validation
const validation = validateEmail(email)
if (isValid(validation)) {
await sendEmail(validation.value)
} else {
showErrors(validation.errors)
}

See

isInvalid - for checking if validation failed