Type Alias ProcessFilterValues<V, S, Acc, Mode>

ProcessFilterValues<V, S, Acc, Mode>: S extends readonly [infer Head, ...(infer Rest)]
    ? Head extends V
        ? Mode extends "pick"
            ? ProcessFilterValues<V, Rest, readonly [...Acc, Head], Mode>
            : ProcessFilterValues<V, Rest, Acc, Mode>
        : Mode extends "pick"
            ? ProcessFilterValues<V, Rest, Acc, Mode>
            : ProcessFilterValues<V, Rest, readonly [...Acc, Head], Mode>
    : Readonly<Acc>

Processes the values of S that are assignable to V.

Type Parameters

  • V extends Filterable
  • S extends ReadonlyArray<unknown>
  • Acc extends ReadonlyArray<unknown> = []
  • Mode extends "pick" | "omit" = "pick"