Skip to content

isxxx

用于判断某个值是否符合某种特定的条件或类型

isURLSearchParams

参数

参数名参数类型参数说明
valunknown检验的变量

源代码&使用

ts
import { isURLSearchParams } from "@manzhixing/utilsxy"

isURLSearchParams(new URLSearchParams()) // true
ts
export function isURLSearchParams(val: unknown): val is URLSearchParams {
  return typeof val !== 'undefined' && val instanceof URLSearchParams;
}

isEmpty

参数

参数名参数类型参数说明
valunknown检验的变量

源代码&使用

ts
import { isEmpty } from "@manzhixing/utilsxy"

isEmpty([]) // true
isEmpty({}) // true
ts
export function isEmpty(values: unknown[] | Record<string, unknown>): boolean {
  if (Array.isArray(values)) {
    // 数组为空
    if (values.length > 0) return false;
  } else {
    // 对象为空
    for (const key in values) {
      return !!key && false;
    }
  }
  return true;
}

isFormData

参数

参数名参数类型参数说明
valunknown检验的变量

源代码&使用

ts
import { isFormData } from "@manzhixing/utilsxy"

isFormData(new FormData())
ts
export function isFormData(val: unknown): val is FormData {
  return typeof val !== 'undefined' && val instanceof FormData;
}

isPlainObject

参数

参数名参数类型参数说明
valunknown检验的变量

源代码&使用

ts
import { isPlainObject } from "@manzhixing/utilsxy"

isPlainObject({}) // true
isPlainObject([]) // false
ts
export function isPlainObject(val: unknown): val is Record<string, unknown> {
  return Object.prototype.toString.call(val) === '[object Object]';
}