sheng-tool
    Preparing search index...

    Type Alias PositiveInteger<N>

    PositiveInteger: number extends N
        ? N
        : `${N}` extends "0" | `-${string}` | `${string}.${string}` ? never : N

    正整数字面量类型。

    数字字面量中的 0、负数和小数会被收窄为 never;普通 number 仍然会保留为 number, 因为 TypeScript 无法在静态阶段证明运行时数字一定是正整数。

    这个类型适合给 everyNth 这类明确要求正整数的 API 提前挡住明显错误,运行时仍需要处理用户输入、接口返回和计算结果。

    Type Parameters

    • N extends number

    0.1.0