import {Validator} from './Validator'; import {MultipleValidator} from './MultipleValidator'; export type ValidMulltiple = (validators: Validator[], value?: T, target?: E, event?: Event) => boolean; export class ValidMultipleValidator extends MultipleValidator { constructor(public validMultipleCallback: ValidMulltiple, public validators: Validator[], value?: T, target?: E, event?: Event, autoValid: boolean = true) { super(validators, value, target, event, autoValid); } valid(): boolean { return this.validMultipleCallback(this.validators, this.value, this.getTarget(), this.getEvent()); } }