Skip to content

is[type]

is[Type]用于ts中判断类型使用,类型为(data:any):data is T

以下类别与@vue/shared使用相同,在此不再赘述 isArray,isFunction,isObject,isString,isDate,isPromise,isSymbol,isPlainObject,

示例

ts
import {isArray} from '@ey-use/utils'
type TNameObj = {
    name:string
}
function getName(data:TNameObj|TNameObj[]){
    if(isArray(TNameObj)){
        return data[0]?.name
    }else{
        return data.name
    }
}

普通类型

isBoolean、isUndefined、isNumber

特殊类型

函数名判断规则返回 true 的条件典型使用场景
isEmpty检查值是否为 "空"null / undefined / 空数组 [] / 空对象 {}表单验证、数据清理前检查
isElemente instanceof Element值为 DOM 元素(如 <div><span> 等)前端操作 DOM 前的类型安全校验
isPropAbsent检查属性是否未赋值null / undefined(不包括 ''0falseAPI 响应中可选字段的缺失判断
isDayJs检查值是否为 Day.js 对象值由 dayjs() 创建时间操作前确保库兼容性
isDayJsArray检查数组元素是否均为 Day.js 对象数组非空且所有元素满足 isDayJs批量处理时间数据前的校验

一个让开发效率增倍的组件库