Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 6x 6x | /**
* Tries to parse an Integer from a String
*
* @example
* Parse Integer
* ```ts
* const i = parseInteger("1");
* console.log(i); // 1
* ```
*
* @example
* Parse the first valid Integer
* ```ts
* const i = parseInteger(" 3.4a");
* console.log(i); // 3
* ```
*
* @returns the parsed Iloat if successful, otherwise `undefined`
*/
type ParseInteger = (str: string) => number | undefined;
export const parseInteger: ParseInteger = (
str,
// internal variables:
number = Number.parseInt(str)
) => {
return Number.isNaN(number) ? undefined : number;
};
|