jaywalk
Version:
Runtime type validation
19 lines (18 loc) • 568 B
TypeScript
import { CompiledFn, Ref, Context } from '../utils';
import { Rule, RuleOptions } from './rule';
export interface AnyOptions extends RuleOptions {
required?: boolean;
default?: any | Ref;
uses?: Rule[];
}
export declare class Any extends Rule implements AnyOptions {
type: string;
required: boolean;
default: any | Ref;
uses: Rule[];
constructor(options?: AnyOptions);
_isType(value: any, path: string[], context: Context): number;
_compile(): CompiledFn<any>;
_extend(options: AnyOptions): AnyOptions;
toJSON(): any;
}