Glen Whitney
cc1e66c054
Adds a new subdirectory `interfaces` where standard interfaces are defined. Additional interfaces for a given operation can be added with an `AliasOf` type operator. Provides type operators that give the return type, full function type, and the type of a dependency on, a given operator. Resolves #6. Co-authored-by: Glen Whitney <glen@studioinfinity.org> Co-authored-by: Jos de Jong <wjosdejong@gmail.com> Reviewed-on: #8
6 lines
182 B
TypeScript
6 lines
182 B
TypeScript
import {Dependencies, Signature} from '../interfaces/type.js'
|
|
|
|
export const unequal =
|
|
<T>(dep: Dependencies<'equal', T>): Signature<'unequal', T> =>
|
|
(x, y) => !dep.equal(x, y)
|