js-xxx
Version:
前端 JavaScript 常用函数/工具/方法库
223 lines • 5.78 kB
TypeScript
/**
* 获取变量类型
* @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