Function predicateComparator
- predicateComparator<U>(predicate: ((value: unknown) => value is U), trueFirst?: boolean): (<T>(comparator: Comparator<T>) => Comparator<U | T>)
-
Parameters
-
predicate: ((value: unknown) => value is U)
-
- (value: unknown): value is U
-
Returns value is U
-
trueFirst: boolean = true
Returns (<T>(comparator: Comparator<T>) => Comparator<U | T>)
Compares values first using a Predicate, and if both values don't match the Predicate it will fall back to a Comparator.
Example
Returns
a Comparator