UNPKG

rambda

Version:

Lightweight faster alternative to Ramda

19 lines (17 loc) 614 B
import {Match} from '../Any/_Internal' import {TupleOf} from '../Object/TupleOf' import {Exclude as OExclude} from '../Object/Exclude' import {ObjectOf} from './ObjectOf' import {Tuple} from './Tuple' /** Exclude the entries of **`T1`** out of **`T`** * (If `match = 'default'`, no type checks are done) * @param T to remove from * @param T1 to remove out * @param match to change precision (?=`'default'`) * @returns **`any[]`** * @example * ```ts * ``` */ export type Exclude<T extends Tuple, T1 extends Tuple, match extends Match = 'default'> = TupleOf<OExclude<ObjectOf<T>, ObjectOf<T1>, match>>