Left Curve Software Stack
    Preparing search index...

    Type Alias Range<start, stop, result, padding, current>

    Range: current extends stop
        ? current extends start
            ? [current]
            : result extends [] ? [] : [...result, current]
        : current extends start
            ? Range<start, stop, [current], padding>
            : result extends []
                ? Range<start, stop, [], [...padding, 0]>
                : Range<start, stop, [...result, current], padding>

    Creates range between two positive numbers using tail recursion.

    Type Parameters

    • start extends number

      Number to start range

    • stop extends number

      Number to end range

    • result extends number[] = []
    • padding extends 0[] = []
    • current extends number = [...padding, ...result]["length"] & number

    Array with inclusive range from start to stop

    type Result = Range<1, 3>
    // ^? type Result = [1, 2, 3]