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.