ts-fortress
    Preparing search index...

    Type Alias IntRange<Start, End>

    IntRange: BoolAnd<
        TypeExtends<Start, PositiveRange>,
        TypeExtends<End, PositiveRange>,
    > extends true
        ? UintRange<Start, End>
        : BoolAnd<
            TypeExtends<Start, NegativeRange>,
            TypeExtends<End, PositiveRange>,
        > extends true
            ? NegativeIndex<NegativeToPositive<Start>> | Index<End>
            : BoolAnd<
                TypeExtends<Start, PositiveRange>,
                TypeExtends<End, NegativeRange>,
            > extends true
                ? never
                : BoolAnd<
                    TypeExtends<Start, NegativeRange>,
                    TypeExtends<End, NegativeRange>,
                > extends true
                    ? Exclude<
                        NegativeIndex<NegativeToPositive<Start>>,
                        NegativeIndex<NegativeToPositive<End>>,
                    >
                    : never

    Type Parameters

    • Start extends Int8
    • End extends Int8 | 128