tiny-utils
Version:
common utils
21 lines (20 loc) • 1.11 kB
text/typescript
export const uid = () => "_"+Math.random().toString(36).substring(2)
export const isType = (val: any, t: string) => typeof val === t
export const isObject = (val: any) => isType(val, 'object') && val !== null && !Array.isArray(val) ? true : false
export const isArray = (val: any) => isType(val, 'object') && Array.isArray(val) ? true : false
export const isString = (val: any) => isType(val, 'string') ? true : false
export const isNumber = (val: any) => isType(val, 'number') ? true : false
export const isFunction = (val: any) => isType(val, 'function') ? true : false
export const isUndefine = (val: any) => val === undefined ? true : false
export const isNull = (val: any) => val === null ? true : false
export const inArray = (item: any, arr: any[]) => isArray(arr) && arr.indexOf(item) != -1 ? true : false
export const isEmpty = (val: any) => {
if(isObject(val)){
return Object.keys(val).length ? false : true
}else if(isArray(val)){
return val.length ? false : true
}else if(isString(val)){
return val.trim().length ? false : true
}
return !val ? true : false
}