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 ​

判断数据是否为 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