类型判断
isString
判断是否为字符串。
ts
import { isString } from '@ssuperlilei/utils';
isString('hello'); // true
isString(123); // falseisType
判断是什么类型。
ts
import { isType } from '@ssuperlilei/utils';
isType<string>('hello'); // true
isType<number>(123); // truegetType
获取类型。
ts
import { getType } from '@ssuperlilei/utils';
getType('hello'); // [object String]
getType(123); // [object Number]isFn
判断是否为函数。
ts
import { isFn } from '@ssuperlilei/utils';
isFn(() => {}); // true
isFn(async () => {}); // trueisWindow
判断是否为 window 对象。
ts
import { isWindow } from '@ssuperlilei/utils';
isWindow(window); // trueisHTMLElement
判断是否为 HTMLElement 对象。
ts
import { isHTMLElement } from '@ssuperlilei/utils';
isHTMLElement(document.body); // trueisArray
判断是否为数组。
ts
import { isArray } from '@ssuperlilei/utils';
isArray([]); // trueisPlainObj
判断是否为普通对象。
ts
import { isPlainObj } from '@ssuperlilei/utils';
isPlainObj({}); // trueisBoolean
判断是否为布尔值。
ts
import { isBoolean } from '@ssuperlilei/utils';
isBoolean(true); // trueisNumber
判断是否为数字。
ts
import { isNumber } from '@ssuperlilei/utils';
isNumber(123); // trueisObject
判断是否为对象。
ts
import { isObject } from '@ssuperlilei/utils';
isObject({}); // trueisRegExp
判断是否为正则表达式。
ts
import { isRegExp } from '@ssuperlilei/utils';
isRegExp(/hello/); // trueisValid
判断是否为有效值。
ts
import { isValid } from '@ssuperlilei/utils';
isValid('hello'); // true
isValid(null); // falseisValidNumber
判断是否为有效数字。
ts
import { isValidNumber } from '@ssuperlilei/utils';
isValidNumber(123); // true
isValidNumber(NaN); // falseis
判断是否为某种类型。
ts
import { is } from '@ssuperlilei/utils';
is('hello', 'String'); // true
is(123, 'Number'); // trueisDef
判断是否定义。
ts
import { isDef } from '@ssuperlilei/utils';
isDef('hello'); // true
isDef(undefined); // falseisUnDef
判断是否未定义。
ts
import { isUnDef } from '@ssuperlilei/utils';
isUnDef('hello'); // false
isUnDef(undefined); // trueisEmpty
判断是否为空。
ts
import { isEmpty } from '@ssuperlilei/utils';
isEmpty(''); // true
isEmpty([]); // trueisDate
判断是否为日期。
ts
import { isDate } from '@ssuperlilei/utils';
isDate(new Date()); // trueisNull
判断是否为 null。
ts
import { isNull } from '@ssuperlilei/utils';
isNull(null); // trueisNullAndUnDef
判断是否为 null 或未定义。
ts
import { isNullAndUnDef } from '@ssuperlilei/utils';
isNullAndUnDef(null); // true
isNullAndUnDef(undefined); // trueisNullOrUnDef
判断是否为 null 或未定义。
ts
import { isNullOrUnDef } from '@ssuperlilei/utils';
isNullOrUnDef(null); // true
isNullOrUnDef(undefined); // trueisPromise
判断是否为 Promise 对象。
ts
import { isPromise } from '@ssuperlilei/utils';
isPromise(Promise.resolve()); // trueisFunction
判断是否为函数。
ts
import { isFunction } from '@ssuperlilei/utils';
isFunction(() => {}); // trueisAsyncFunction
判断是否为异步函数。
ts
import { isAsyncFunction } from '@ssuperlilei/utils';
isAsyncFunction(async () => {}); // trueisElement
判断是否为元素。
ts
import { isElement } from '@ssuperlilei/utils';
isElement(document.body); // trueisMap
判断是否为 Map 对象。
ts
import { isMap } from '@ssuperlilei/utils';
isMap(new Map()); // trueisServer
判断是否为服务端。
ts
import { isServer } from '@ssuperlilei/utils';
isServer; // trueisClient
判断是否为客户端。
ts
import { isClient } from '@ssuperlilei/utils';
isClient; // trueisUrl
判断是否为 URL。
ts
import { isUrl } from '@ssuperlilei/utils';
isUrl('https://www.example.com'); // trueisObjectOrArray
判断是否为对象或数组。
ts
import { isObjectOrArray } from '@ssuperlilei/utils';
isObjectOrArray({}); // true
isObjectOrArray([]); // trueisUndefined
判断是否为未定义。
ts
import { isUndefined } from '@ssuperlilei/utils';
isUndefined(undefined); // true