Aller au contenu principal

parse()

parse<T>(schema, input): { success: true; data: T; } | { success: false; error: string; }

parse<S>(schema, input): { success: true; data: Infer<S>; } | { success: false; error: string; }

Core parsing logic for Kanon V3 validation system.


Type Parameters

T: T

The expected output type of the schema.

S: S extends GenericSchema


Parameters

Overload 1:

schema: Schema<T>

Schema to validate against.

input: unknown

Value to validate.

Overload 2:

schema: S

input: unknown


Returns: { success: true; data: T; } | { success: false; error: string; }

Result object with success flag and data or error.


Since

2.0.0


Performance

Optimization: Fast paths for success/error cases.