• Range iterable generator (from from to to).

    Example

    [...range(1)(0)(5)]; // [0, 1, 2, 3, 4, 5]
    [...range(1)(5)(0)]; // [5, 4, 3, 2, 1, 0]

    Type Parameters

    • Step extends number | bigint

    Parameters

    • step: Step

      Step size.

    Returns ((from) => ((to) => {
        [iterator]() => IterableIterator<number>;
        next(...args) => IteratorResult<number, any>;
        return?(value?) => IteratorResult<number, any>;
        throw?(e?) => IteratorResult<number, any>;
    }))

    Curried function with step set in context.

      • (from): ((to) => {
            [iterator]() => IterableIterator<number>;
            next(...args) => IteratorResult<number, any>;
            return?(value?) => IteratorResult<number, any>;
            throw?(e?) => IteratorResult<number, any>;
        })
      • Parameters

        • from: Step extends bigint
              ? bigint
              : number

        Returns ((to) => {
            [iterator]() => IterableIterator<number>;
            next(...args) => IteratorResult<number, any>;
            return?(value?) => IteratorResult<number, any>;
            throw?(e?) => IteratorResult<number, any>;
        })

          • (to): {
                [iterator]() => IterableIterator<number>;
                next(...args) => IteratorResult<number, any>;
                return?(value?) => IteratorResult<number, any>;
                throw?(e?) => IteratorResult<number, any>;
            }
          • Parameters

            • to: Step extends bigint
                  ? bigint
                  : number

            Returns {
                [iterator]() => IterableIterator<number>;
                next(...args) => IteratorResult<number, any>;
                return?(value?) => IteratorResult<number, any>;
                throw?(e?) => IteratorResult<number, any>;
            }

            • [iterator]:function
              • Returns IterableIterator<number>

            • next:function
              • Parameters

                • Rest ...args: [] | [undefined]

                Returns IteratorResult<number, any>

            • return?:function
              • Parameters

                • Optional value: any

                Returns IteratorResult<number, any>

            • throw?:function
              • Parameters

                • Optional e: any

                Returns IteratorResult<number, any>