pdd
Version:
PDD Framework
73 lines (72 loc) • 1.94 kB
TypeScript
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 {};