Skip to content

类型

isBoolean

判断数据是否为布尔值

代码

ts
export const isBoolean = (val: unknown): val is boolean => typeof val === 'boolean'

使用

ts
import { isBoolean } from '@hex-tool/shared'

isBoolean([1,2]) // false

isBoolean(false) // true

isString

判断数据是否为字符串类型

代码

ts
export const isString = (val: unknown): val is string => typeof val === 'string'

使用

ts
import { isString } from '@hex-tool/shared'

isString(false) // false

isString('') // true

isNumber

判断数据是否为数字类型

代码

ts
export const isNumber = (val: unknown): val is number => typeof val === 'number'

使用

ts
import { isNumber } from '@hex-tool/shared'

isNumber(false) // false

isNumber('') // false

isNumber(1) // true

isEmpty

判断数据是否为 undefinednull''[]

代码

ts
export const isEmpty = (val: unknown) =>
    val === undefined || val === null || val === '' || (isArray(val) && !val.length)

使用

ts
import { isEmpty } from '@hex-tool/shared'

isEmpty(null) // true

isEmpty(undefined) // true

isEmpty('') // true

isEmpty([]) // true

isEmpty(0) // false

isEmpty(false) // false