@shencom/utils-judge
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

@shencom/utils-judge

判断数据格式等工具

Install

pnpm add @shencom/utils

# or

pnpm add @shencom/utils-judge

Basic Usage

import { IsNumber, IsObject } from '@shencom/utils';
// import { IsObject, IsNumber } from '@shencom/utils-judge';

Methods

IsDataType

  • 说明: 判断数据类型
  • 类型: (data: any, type?: string) => AllDataType|boolean
  • 参数:
    • data: 数据
    • type: 类型
  • 示例:
    IsDataType('xxx'); // 'string'
    IsDataType('xxx', 'string'); // true
    IsDataType(123); // 'number'
    IsDataType(false); // 'boolean'
    IsDataType([]); // 'array'
    IsDataType({}); // 'object'
    IsDataType(null); // 'null'
    IsDataType((f) => f); // 'function'
    IsDataType(undefined); // 'undefined'

IsObject

  • 说明: 判断是否是对象
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsObject({}); // true
    IsObject(''); // false

IsNull

  • 说明: 判断是否是 Null
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsNull(null); // true

IsFunction

  • 说明: 判断是否是函数
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsFunction((f) => f); // true
    IsFunction(''); // false

IsBoolean

  • 说明: 判断是否是布尔类型
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsBoolean(false); // true

IsNumber

  • 说明: 判断是否是 number 类型
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsNumber(123); // true
    IsNumber('123'); // false

IsString

  • 说明: 判断是否是字符串
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsString(123); // false
    IsString('123'); // true

IsArray

  • 说明: 判断是否是数组
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsArray([123]); // true
    IsArray('123'); // false

IsDate

  • 说明: 判断是否是日期类型
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsDate(new Date()); // true
    IsDate('123'); // false

IsRegexp

  • 说明: 判断是否是正则表达式
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsRegexp(/\s/); // true
    IsRegexp('123'); // false

IsUndefined

  • 说明: 判断是否是 undefined
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsUndefined(undefined); // true
    IsUndefined('123'); // false

IsWindow

  • 说明: 判断是否是 window
  • 类型: (val?: any) => boolean
  • 参数:
    • val: 数据
  • 示例:
    IsWindow(window); // true
    IsWindow(Global); // false

IsDataEmpty

  • 说明: 判断数据是否为空
  • 类型: (data?: any) => boolean
  • 参数:
    • data: 数据
  • 示例:
    IsDataEmpty([0, 1, 2, 3], [0]); // true
    IsDataEmpty(''); // false

Readme

Keywords

Package Sidebar

Install

npm i @shencom/utils-judge

Weekly Downloads

3

Version

1.2.0

License

ISC

Unpacked Size

34.3 kB

Total Files

10

Last publish

Collaborators

  • shencom