UNPKG

rambdax

Version:

Extended version of Rambda - a lightweight, faster alternative to Ramda

33 lines (29 loc) 864 B
import {_NumberOf} from '../Number/NumberOf' import {NumberMap} from '../Iteration/Maps/Number' /** * Describes the match strategy when matching types * * `default` : `extends->` * * `contains->` : X contains Y ([[Contains]]<X, Y>) * * `extends->` : X extends Y ([[Extends]]<X, Y>) * * `<-contains` : Y contains X ([[Contains]]<Y, X>) * * `<-extends` : Y extends X ([[Extends]]<Y, X>) * * `equals` : X equals Y (([[Equals]]<X, Y>)) */ export type Match = | 'default' | 'contains->' | 'extends->' | '<-contains' | '<-extends' | 'equals' /** * @hidden */ export type NumberOf<N extends any> = N extends number ? _NumberOf<N, NumberMap> : N /** * @hidden */ export type _Promise<A extends any> = Promise<A>