tynder
Version:
TypeScript friendly Data validator for JavaScript.
11 lines (10 loc) • 685 B
TypeScript
import { TypeAssertion, ValidationContext, TypeAssertionMap } from './types';
export declare function validateRoot<T>(data: any, ty: TypeAssertion, ctx: ValidationContext, dataIndex?: number | string): {
value: T;
} | null;
export declare function validate<T>(data: any, ty: TypeAssertion, ctx?: Partial<ValidationContext>): {
value: T;
} | null;
export declare function isType<T>(data: any, ty: TypeAssertion, ctx?: Partial<ValidationContext>): data is T;
export declare function assertType<T>(data: any, ty: TypeAssertion, ctx?: Partial<ValidationContext>): asserts data is T;
export declare function getType(schema: TypeAssertionMap, name: string): TypeAssertion;