UNPKG

pdd

Version:
73 lines (72 loc) 1.94 kB
declare type variableType = 'string' | 'number' | 'object' | 'undefined' | 'function' | 'boolean' | 'bigInt' | 'symbol'; declare type TrimType = 'R' | 'L' | ''; /** * Class Lib * 基础函数库,Lodash、Underscore... So big */ export default class Lib { /** * typeOf 判断变量类型 * @param value * @param type */ static typeOf<T>(value: unknown, type: variableType): value is T; /** * getTag 判断变量类型 * @param value */ static getTag(value: unknown): string; /** * isFunction 是否函数 * @param {Function} value * @return {Boolean} */ static isFunction(value: unknown): value is typeof Function; /** * isString 是否字符串 * @param {String} value * @return {Boolean} */ static isString(value: unknown): value is string; /** * isNumber 是否数字 * @param value * @return {Boolean} */ static isNumber(value: unknown): value is number; /** * isObject 是否对象 * @param {Object} value */ static isObject(value: unknown): value is Record<any, any>; /** * isObject 是否Undefined * @param {*} value * @return boolean */ static isUndefined(value: unknown): boolean; /** * isNull 是否Null * @param value */ static isNull(value: unknown): boolean; /** * isEmpty 是否空 * 目前只对 null undefined '' {} [] 做处理 * @param value */ static isEmpty(value: unknown): boolean; /** * isClass 是否类 * @param value */ static isClass(value: unknown): boolean; /** * 字符串去除首尾字符 * @param str 字符串 * @param char 字符 * @param type 类型 */ static strTrim(str: string, char: string, type?: TrimType): string; } export {};