Type Alias NoRepetition<U, ResultT>

NoRepetition:
    | ResultT
    | { [k in U]: NoRepetition<Exclude<U, k>, [k, ...ResultT]> }[U]

Type Parameters

  • U extends string
  • ResultT extends any[] = []