UNPKG

js-xxx

Version:

前端 JavaScript 常用函数/工具/方法库

223 lines 5.78 kB
/** * 获取变量类型 * @example * getType(1); /// 'number' * getType(async function(){}); /// 'asyncfunction' * @param variable 变量 * @returns * @category Types-类型相关 */ export declare function getType(variable: any): string; /** * 任意值转换为字符串 * @example * toStr({}); /// '{}' * toStr([1, 2]); /// '[1,2]' * toStr(null); /// '' * @param value 值 * @returns * @category Types-类型相关 */ export declare function toStr(value: any): string; /** * 任意值转换为数字 * @example * toNum({}); /// 0 * toNum([2]); /// 2 * toNum('-123'); /// -123 * @param value 值 * @returns * @category Types-类型相关 */ export declare function toNum(value: any): number; /** * 任意值转换为布尔类型 * @example * toBool(0); /// true * toBool(''); /// true * toBool('', [0, '']); /// false * toBool(0, [0, '']); /// false * toBool('0'); /// true * toBool(1); /// true * toBool('false'); /// false * toBool('null'); /// false * toBool('undefined'); /// false * toBool('NaN'); /// false * toBool(null); /// false * @param value 值 * @param falseList 判断为 false 的值列表 * @returns * @category Types-类型相关 */ export declare function toBool(value: any, falseList?: any[]): boolean; /** * 检查字符串是否为有效的 JSON * @example * isJSON('{"name":"leo", "age":20}'); /// true * isJSON('{"name":"leo", age:"20"}'); /// false * isJSON(null); /// true * @param str 字符串 * @returns * @category Types-类型相关 */ export declare function isJSON(str: any): boolean; /** * 检查是否为 boolean 类型 * @example * isBool(true); /// true * isBool(null); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isBool(value: any): boolean; /** * 检查是否 date 类型 * @example * isDate(new Date()); /// true * isDate(null); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isDate(value: any): boolean; /** * 检查是否 Invalid Date 类型 * @example * isInvalidDate(new Date()); /// false * isInvalidDate(null); /// false * isInvalidDate(undefined); /// true * isInvalidDate(new Date('invalid date')); /// true * @param date 值 * @returns * @category Types-类型相关 */ export declare function isInvalidDate(date: any): boolean; /** * 检查是否字符串类型 * @example * isStr('test'); /// true * isStr(null); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isStr(value: any): boolean; /** * 检查是否 undefined * 该函数使用 `void 0` 来判断是否为 `undefined`,而不是直接与全局的 `undefined` 变量比较。 * 使用 `void 0` 的好处是,即使全局的 `undefined` 变量被重新赋值,`void 0` 依然保证返回真正的 undefined 。 * @example * isUndef(undefined); /// true * isUndef(null); /// false * isUndef(void 0); /// true * @param value 值 * @returns * @category Types-类型相关 */ export declare function isUndef(value: any): boolean; /** * 检查是否 null * @example * isNull(undefined); /// false * isNull(null); /// true * @param value 值 * @returns * @category Types-类型相关 */ export declare function isNull(value: any): boolean; /** * 检查是否 number 类型 * @example * isNum(NaN); /// false * isNum(1); /// true * @param value 值 * @returns * @category Types-类型相关 */ export declare function isNum(value: any): boolean; /** * 检查是否数组 * @example * isArr([]); /// true * isArr({}); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isArr(value: any): boolean; /** * 检查是否对象 * @example * isObj({}); /// true * isObj(null); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isObj(value: any): boolean; /** * 检查是否为 dom 元素 * @example * isElement(document.body); /// true * isElement(document); /// false * isElement({}); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isElement(value: any): boolean; /** * 检查是否为 function * @example * isFn(function(){}); /// true * isFn(async function(){}); /// true * isFn(new Promise((resolve, reject) => resolve()); /// false * isFn({}); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isFn(value: any): boolean; /** * 检查是否为 Promise * @example * isPromise(function(){}); /// false * isPromise(async function(){}); /// false * isPromise(new Promise((resolve, reject) => resolve())); /// true * @param value 值 * @returns * @category Types-类型相关 */ export declare function isPromise(value: any): boolean; /** * 检查是否为 NaN * @example * isNaN(1); /// false * isNaN(NaN); /// true * @param value 值 * @returns * @category Types-类型相关 */ export declare function isNaN(value: any): boolean; /** * 检查是否为 Blob * @example * isBlob(new Blob()); /// true * isBlob(null); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isBlob(value: any): boolean; /** * 检查是否为 ArrayBuffer * @example * isArrayBuffer(new ArrayBuffer()); /// true * isArrayBuffer(null); /// false * @param value 值 * @returns * @category Types-类型相关 */ export declare function isArrayBuffer(value: any): boolean; //# sourceMappingURL=index.d.ts.map