Type Alias FilterValues<V, S>

FilterValues<V, S>: IsWideFilterable<V> extends true
    ? ProtectIfNonEmptyArray<S, S[number]>
    : IsNonEmptyArray<S> extends true
        ? ProcessFilterValues<V, S>
        : ProtectIfNonEmptyArray<S, Exclude<S[number], V>>

Returns an array of values from S that are assignable to V.

Type Parameters

  • V extends Filterable
  • S extends ReadonlyArray<unknown>