All files / utils isNumeric.ts

100% Statements 1/1
100% Branches 2/2
100% Functions 1/1
100% Lines 1/1

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                            104x    
import { isNaN } from 'lodash-uni'
 
/**
 * 检查 `value` 是否是数值,需要注意的是 `Infinity`、`-Infinity`、`NaN` 不被认为是数值。
 *
 * @param value 要检查的值
 * @returns 返回检查结果
 * @example
 * ```typescript
 * isNumeric(1) // => true
 * isNumeric('1') // => true
 * ```
 */
export function isNumeric(value: any): value is number | string {
  return value != null && !isNaN(value - parseFloat(value))
}