类型
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
判断数据是否为 undefined
、null
、''
或[]
代码
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