Appearance
typeUtil
类型工具
使用:
ts
import {typeUtil} from "fox-tools";isArray
判断是否为数组
参数:val: unknown 任意待判断的值
返回值:boolean 如果是数组则返回 true
示例:
ts
typeUtil.isArray([1, 2, 3]) // trueisObject
判断是否为非 null 的对象
参数:val: unknown 任意待判断的值
返回值:boolean 是非 null 且类型为对象则返回 true
示例:
ts
typeUtil.isObject({}) // true
typeUtil.isObject(null) // falseisPlainObject
判断是否为纯对象
参数:val: unknown 任意待判断的值
返回值:boolean 是由 {} 或 Object.create(null) 创建的对象返回 true
示例:
ts
typeUtil.isPlainObject({}) // true
typeUtil.isPlainObject(new Date()) // falseisFunction
判断是否为函数
参数:val: unknown 任意待判断的值
返回值:boolean 是函数则返回 true
示例:
ts
typeUtil.isFunction(() => {
}) // trueisPromise
判断是否为 Promise 实例
参数:val: unknown 任意待判断的值
返回值:boolean 是 Promise 对象返回 true
示例:
ts
typeUtil.isPromise(Promise.resolve(123)) // trueisNumber
判断是否为有效数值(非 NaN)
参数:val: unknown 任意待判断的值
返回值:boolean 是有效数字则返回 true
示例:
ts
typeUtil.isNumber(123) // true
typeUtil.isNumber(NaN) // falseisDate
判断是否为合法 Date 实例
参数:val: unknown 任意待判断的值
返回值:boolean 是有效 Date 对象则返回 true
示例:
ts
typeUtil.isDate(new Date()) // true
typeUtil.isDate('2023-01-01') // falseisRegExp
判断是否为正则表达式
参数:val: unknown 任意待判断的值
返回值:boolean 是 RegExp 对象则返回 true
示例:
ts
typeUtil.isRegExp(/abc/) // truegetType
获取值的类型名称
参数:val: unknown 任意待判断的值
返回值:string 类型名(如 'Array'、'String'、'Number' 等)
示例:
ts
typeUtil.getType([]) // 'Array'
typeUtil.getType(123) // 'Number'isType
判断值是否为指定类型
参数:
val: unknown任意待判断的值typeName: string要判断的类型名(不区分大小写)
返回值:boolean 若匹配指定类型则返回 true
示例:
ts
typeUtil.isType([], 'array') // true
typeUtil.isType(123, 'Number') // true