typocomath/src/generic/relational.ts

12 lines
289 B
TypeScript

import {Dependency, ImpType} from '../core/Dispatcher.js'
declare module "./type" {
interface GenericImpTypes<T> {
unequal: (a: T, b:T) => boolean
}
}
export const unequal =
<T>(dep: Dependency<'equal', [T,T]>): ImpType<'unequal', [T, T]> =>
(a, b) => !dep.equal(a, b)