Files
grafana/packages/grafana-data/src/utils/anyToNumber.ts
T
Ashley Harrison 0ab548a8b5 Chore: fixing some anys/type assertions (#54661)
* fixing some anys/type assertions

* make types consistent
2022-09-02 16:39:09 +00:00

23 lines
444 B
TypeScript

import { toNumber } from 'lodash';
/**
* Will return any value as a number or NaN
*
* @internal
* */
export function anyToNumber(value: unknown): number {
if (typeof value === 'number') {
return value;
}
if (value === '' || value === null || value === undefined || Array.isArray(value)) {
return NaN; // lodash calls them 0
}
if (typeof value === 'boolean') {
return value ? 1 : 0;
}
return toNumber(value);
}