Type alias FilterEnum<Values, ToExclude>

FilterEnum<Values, ToExclude>: Values extends []
    ? []
    : Values extends [infer Head, ...(infer Rest)]
        ? Head extends ToExclude
            ? FilterEnum<Rest, ToExclude>
            : [Head, ...FilterEnum<Rest, ToExclude>]
        : never

Type Parameters

  • Values
  • ToExclude