@lou.codes/parsers
Version:
👁️🗨️ Parsers without nonsense
22 lines (21 loc) • 562 B
TypeScript
import type { Maybe } from "@lou.codes/types";
/**
* NaN handler.
*
* @category Number
* @remarks
* Takes a `number` that could be `NaN` and makes it `undefined` if it is `NaN`.
* @example
* ```typescript
* undefineNaN(10); // 10
* undefineNaN(13.10); // 13.1
* undefineNaN(NaN); // undefined
* ```
*
* @template Number Generic of the number to handle.
* @param number Number to handle.
* @returns Number if it's not `NaN`, otherwise `undefined`.
*/
export declare const undefineNaN: <Number extends number>(
number: Number,
) => Maybe<Number>;