21 lines
398 B
TypeScript
21 lines
398 B
TypeScript
function isNumeric(n: any) {
|
|
return !isNaN(n);
|
|
}
|
|
|
|
function isBoolean(n: any) {
|
|
if (typeof n === 'boolean') {
|
|
return true;
|
|
}
|
|
n = new String(n).toLowerCase();
|
|
if (n === 'true' || n == 'false') {
|
|
return Boolean(n);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export function convertToPossibleType(n: any) {
|
|
if (isBoolean(n)) return Boolean('false');
|
|
if (isNumeric(n)) return Number(n);
|
|
return n;
|
|
}
|