guardz
Version:
A simple and lightweight TypeScript type guard library for runtime type validation.
13 lines (12 loc) • 570 B
TypeScript
import type { TypeGuardFn } from '../typeguards/isType';
/**
* Creates an array-compatible version of a type guard that can be used directly
* with array methods like filter, map, find, etc.
*
* This wrapper handles the parameter mismatch between array methods (which pass
* value, index, array) and our type guards (which expect value, config).
*
* @param typeGuard - The type guard function to wrap
* @returns A function that can be used directly with array methods
*/
export declare function by<T>(typeGuard: TypeGuardFn<T>): (value: unknown) => value is T;