UNPKG

react-querybuilder

Version:

React Query Builder component for constructing queries and filters, with utilities for executing them in various database and evaluation contexts

33 lines (23 loc) 725 B
/** Returns a boolean for whether the given number is a float, like `1.5` or `-1.5`. Use-case: - If you want to make a conditional branch based on the result of whether a number is a float or not. @example ``` import type {IsFloat, PositiveInfinity} from "type-fest"; type A = IsFloat<1.5>; //=> true type B = IsFloat<-1.5>; //=> true type C = IsFloat<1e-7>; //=> true type D = IsFloat<1.0>; //=> false type E = IsFloat<PositiveInfinity>; //=> false type F = IsFloat<1.23e+21>; //=> false ``` @group type-fest */ export type IsFloat<T> = T extends number ? `${T}` extends `${number}e${infer E extends "-" | "+"}${number}` ? E extends "-" ? true : false : `${T}` extends `${number}.${number}` ? true : false : false;