@bshg/validation
Version:
Validation Library for TypeScript projects
14 lines (13 loc) • 801 B
TypeScript
import { FnConfig, TypeValidator } from "./base";
export declare class Arrays<T, TA extends Array<T> | undefined> extends TypeValidator<TA> {
undefined(): Arrays<T, TA | undefined>;
length(length: number, options?: FnConfig): Arrays<T, TA>;
min(length: number, options?: FnConfig): Arrays<T, TA>;
max(length: number, options?: FnConfig): Arrays<T, TA>;
has(value: T, options?: FnConfig): Arrays<T, TA>;
hasAll(values: T[], options?: FnConfig): Arrays<T, TA>;
hasAny(values: T[], options?: FnConfig): Arrays<T, TA>;
hasNone(values: T[], options?: FnConfig): Arrays<T, TA>;
some(predicate: (value: T, index: number, array: T[]) => boolean, options?: FnConfig): this;
every(predicate: (value: T, index: number, array: T[]) => boolean, options?: FnConfig): this;
}