Skip to content

常用的类型判断

  • 参考vue3的源码工具函数

isDef

判断不是undefined

Parameters:

  • val: -内容

Examples:

ts
let result = isDef('test')

isUnDef

判断是undefined

Parameters:

  • val: -内容

Examples:

ts
let result = isUnDef('test')

isObject

判断是Object,包含数组

Parameters:

  • val: -内容

Examples:

ts
let result = isObject({ name: 1 })

isPlainObject

判断是原始Object,不包含数组

Parameters:

  • val: -内容

Examples:

ts
let result = isPlainObject({ name: 1 })

isEmptyObject

检测是否是空对象(含数组)

Parameters:

  • obj: - 检测当前类型
ts
let result = isEmptyObject({ name: 1 })

isEmpty

判断是空,包括空数组,空对象,空Map

Parameters:

  • obj: - 检测当前类型
ts
let result = isEmpty({ name: 1 })

isEmptyValue

检测是否空值(空string|undefined|null)

Parameters:

  • name: - 检测当前类型
ts
let result = isEmptyValue(name)

isDate

判断是日期对象

Parameters:

  • val: -内容

Examples:

ts
let result = isDate(new Date())

isNullAndUnDef

判断是null和undefined

Parameters:

  • val: -内容

Examples:

ts
let result = isNullAndUnDef('')

isNullOrUnDef

判断是null或undefined

Parameters:

  • val: -内容

Examples:

ts
let result = isNullOrUnDef('')

isNumber

是否是number

Parameters:

  • val: -内容

Examples:

ts
let result = isNumber('test')

isPromise

是否是Promise

Parameters:

  • val: -内容

Examples:

ts
let result = isPromise('test')

isFunction

是否是函数

Parameters:

  • val: -内容

Examples:

ts
let result = isFunction('test')

isRegExp

是否是正则

Parameters:

  • val: -内容

Examples:

ts
let result = isRegExp(window)

isArray

是否是数组

Parameters:

  • val: -内容

Examples:

ts
let result = isArray(window)

isWindow

是否是Window

Parameters:

  • val: -内容

Examples:

ts
let result = isWindow(window)

isMap

是否是Map

Parameters:

  • val: -内容

Examples:

ts
let result = isMap(window)

isUrl

是否是isUrl

Parameters:

  • val: -内容

Examples:

ts
let result = isUrl('http://www.baidu.com')

isKSClient

是否是跨声

Examples:

ts
let result = isKSClient()

isIos

是否是ios客户端

Examples:

ts
let result = isIos()

isAndroid

是否是isAndroid客户端

Examples:

ts
let result = isAndroid()

Released under the MIT License.