Type Alias TupleToIntersect<T>

TupleToIntersect<T>: T extends [infer I]
    ? I
    : T extends [infer I, ...(infer R)]
        ? I & TupleToIntersect<R>
        : never

Type Parameters

  • T extends any[]