Finite: T extends PositiveInfinity | NegativeInfinity ? never : T

A finite number. You can't pass a bigint as they are already guaranteed to be finite.

Use-case: Validating and documenting parameters.

Note: This can't detect NaN, please upvote this issue if you want to have this type as a built-in in TypeScript.

Type Parameters

  • T extends number
import type {Finite} from 'type-fest';

declare function setScore<T extends number>(length: Finite<T>): void;