resources/assets/js/mixins/types.ts
export default {
methods: {
isArray: function (input: any) {
return (input && typeof input === 'object' && input instanceof Array);
},
isObject: function (input: any) {
return (input && typeof input === 'object' && input.constructor === Object);
},
isString: function (input: any) {
return (typeof input === 'string');
},
isNumber: function (input: any) {
return (typeof input === 'number');
},
isNumeric: function (input: any) {
return !isNaN(Number(input));
},
isBoolean: function (input: any) {
return (typeof input === 'boolean');
},
boolVal: function (input: any) {
if (input === false) {
return false;
}
if (input === 0 || input === 0.0) {
return false;
}
if (input === '' || input === '0') {
return false;
}
if (Array.isArray(input)) {
return false;
}
if (input === null || input === undefined) {
return false;
}
return true;
}
}
};