Type alias IntRange<START, END, ARR, ACC>

IntRange<START, END, ARR, ACC>: ARR["length"] extends END
    ? ACC | START | END
    : IntRange<START, END, [...ARR, 1], ARR[START] extends undefined
        ? ACC
        : ACC | ARR["length"]>

IntRange type allows specifify a type that allows a range of integer values Used in Parameter types on TSSV modules where the parameters have range restrictions

Type Parameters

  • START extends number
  • END extends number
  • ARR extends unknown[] = []
  • ACC extends number = never

Generated using TypeDoc