ExcludeFromTuple: T extends [infer F, ...(infer R)]
    ? [F] extends [E]
        ? ExcludeFromTuple<R, E>
        : [F, ...ExcludeFromTuple<R, E>]
    : []

Type Parameters

  • T extends readonly any[]
  • E