guardz
Version:
A simple and lightweight TypeScript type guard library for runtime type validation.
12 lines (11 loc) • 567 B
TypeScript
import { TypeGuardFn } from '../typeguards/isType';
import { ValidationResult, ValidationContext } from './validationTypes';
/**
* Validate a single property using functional approach
* @param key - The property key to validate
* @param value - The value to validate
* @param typeGuard - The type guard function to use
* @param context - The validation context
* @returns A ValidationResult for this property
*/
export declare const validateProperty: <T>(key: string, value: unknown, typeGuard: TypeGuardFn<T>, context: ValidationContext) => ValidationResult;