@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
16 lines (15 loc) • 405 B
TypeScript
import { Comparable } from './comparable.interface';
import { Predicate } from './predicate.interface';
/**
* ** Interface for Expression.
*/
export interface Expression<T extends Predicate = Predicate> {
/**
* ** Predicates Array.
*/
readonly predicates: T[];
/**
* ** Evaluate Expression to boolean (true or false).
*/
evaluate(comparable?: Comparable): boolean;
}