Appearance
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 / 空数组 [] / 空对象 {} | 表单验证、数据清理前检查 |
isElement | e instanceof Element | 值为 DOM 元素(如 <div>、<span> 等) | 前端操作 DOM 前的类型安全校验 |
isPropAbsent | 检查属性是否未赋值 | null / undefined(不包括 ''、0、false) | API 响应中可选字段的缺失判断 |
isDayJs | 检查值是否为 Day.js 对象 | 值由 dayjs() 创建 | 时间操作前确保库兼容性 |
isDayJsArray | 检查数组元素是否均为 Day.js 对象 | 数组非空且所有元素满足 isDayJs | 批量处理时间数据前的校验 |
