ahooks
Version:
react hooks library
25 lines (24 loc) • 674 B
JavaScript
export const isObject = (val) => {
return val !== null && typeof val === 'object';
};
export const isFunction = (val) => {
return typeof val === 'function';
};
export const isString = (val) => {
return typeof val === 'string';
};
export const isBoolean = (val) => {
return typeof val === 'boolean';
};
export const isNumber = (val) => {
return typeof val === 'number' && !Number.isNaN(val);
};
export const isUndef = (val) => {
return typeof val === 'undefined';
};
export const isNonNullable = (val) => {
return val !== undefined && val !== null;
};
export const isThenable = (val) => {
return isNonNullable(val) && isFunction(val.then);
};