Documentation

refine()

Adds a refinement check; shorthand for check followed by error.

refine(
fn: (value: T) => boolean,
messageOrOptions?:
| StringConvertible
| {
message?: StringConvertible;
},
): this;

Parameters

Return value

This builder, for chaining.

Examples

f.string().refine(s => s.length > 0, "Cannot be empty");
f.number().refine(n => n % 2 === 0, { message: "Must be even" });

Related