Type Alias OptionalTuple<T>

OptionalTuple<T>: T extends [infer Head, ...(infer Tail)]
    ? [Head?, ...OptionalTuple<Tail>]
    : T

Makes all members of the tuple T optional

Type Parameters

  • T extends unknown[]