Float: T extends Integer<T> ? never : T

A number that is not an integer. You can't pass a bigint as they are already guaranteed to be integers.

Use-case: Validating and documenting parameters.

Type Parameters

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

declare function setPercentage<T extends number>(length: Float<T>): void;

Integer