@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
15 lines (14 loc) • 426 B
TypeScript
import { Comparable } from './comparable.interface';
/**
* ** Interface for Predicate Classes.
*/
export interface Predicate<T extends Comparable = Comparable, C extends Comparable = T> {
/**
* ** Stored comparable that have to be compared with provided comparable.
*/
readonly comparable: T;
/**
* ** Evaluate Predicate to boolean (true or false).
*/
evaluate(comparable: C): boolean;
}