isxxx
用于判断某个值是否符合某种特定的条件或类型
isURLSearchParams
参数
| 参数名 | 参数类型 | 参数说明 |
|---|---|---|
val | unknown | 检验的变量 |
源代码&使用
ts
import { isURLSearchParams } from "@manzhixing/utilsxy"
isURLSearchParams(new URLSearchParams()) // truets
export function isURLSearchParams(val: unknown): val is URLSearchParams {
return typeof val !== 'undefined' && val instanceof URLSearchParams;
}isEmpty
参数
| 参数名 | 参数类型 | 参数说明 |
|---|---|---|
val | unknown | 检验的变量 |
源代码&使用
ts
import { isEmpty } from "@manzhixing/utilsxy"
isEmpty([]) // true
isEmpty({}) // truets
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
参数
| 参数名 | 参数类型 | 参数说明 |
|---|---|---|
val | unknown | 检验的变量 |
源代码&使用
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
参数
| 参数名 | 参数类型 | 参数说明 |
|---|---|---|
val | unknown | 检验的变量 |
源代码&使用
ts
import { isPlainObject } from "@manzhixing/utilsxy"
isPlainObject({}) // true
isPlainObject([]) // falsets
export function isPlainObject(val: unknown): val is Record<string, unknown> {
return Object.prototype.toString.call(val) === '[object Object]';
}