import {isArray, isObject} from '@vue/shared' import {isNil} from 'lodash-unified' export { isArray, isFunction, isObject, isString, isDate, isPromise, isSymbol, } from '@vue/shared' export {isBoolean, isNumber} from '@vueuse/core' export {isVNode} from 'vue' // 是否Undefined export const isUndefined = (val: any): val is undefined => val === undefined // 是否为null或undefined export const isPropAbsent = (prop: unknown): prop is null | undefined => { return isNil(prop) } // 是否为空 export const isEmpty = (val: unknown) => (!val && val !== 0) || (isArray(val) && val.length === 0) || (isObject(val) && !Object.keys(val).length) // 是否为元素 export const isElement = (e: unknown): e is Element => { if (typeof Element === 'undefined') return false return e instanceof Element }