import { isEmpty, isNotEmpty, typeEqual, deepGet, blank2Default } from "../extend/method/object"; import { chunk, list2Tree, removeItemInArray, tree2List, loopGenerate, getFirstAndLast } from '../extend/method/array'; import { trim, convertHump2Link, convertLink2Hump, generateUUID, clearHtmlTag } from '../extend/method/string'; import { getRandomByRegion, formatNumber, byte2Unit } from '../extend/method/number'; import { formatMoney } from '../extend/method/money'; import { formatDate, formatSecond2Hms } from '../extend/method/date'; import { checkDomOverflow, slideTo } from "../extend/method/dom"; import { file2Base64, base642Blob } from "../extend/method/file"; import { decoderURI } from '../extend/method/uri'; export default class Utils { static typeEqual: typeof typeEqual; static removeItemInArray: typeof removeItemInArray; static trim: typeof trim; static isEmpty: typeof isEmpty; static isNotEmpty: typeof isNotEmpty; static getRandomByRegion: typeof getRandomByRegion; static list2Tree: typeof list2Tree; static tree2List: typeof tree2List; static loopGenerate: typeof loopGenerate; static getFirstAndLast: typeof getFirstAndLast; static formatMoney: typeof formatMoney; static formatDate: typeof formatDate; static formatNumber: typeof formatNumber; static chunk: typeof chunk; static checkDomOverflow: typeof checkDomOverflow; static slideTo: typeof slideTo; static printLog: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; static allSettled: (promiseArr: any[]) => Promise<{ success: boolean; value: any; }[]>; static deepGet: typeof deepGet; static previewImg: (urlList?: string[], currentIndex?: number) => void; static blank2Default: typeof blank2Default; static file2Base64: typeof file2Base64; static base642Blob: typeof base642Blob; static convertHump2Link: typeof convertHump2Link; static convertLink2Hump: typeof convertLink2Hump; static convertBoolean2Promise: (result: boolean | Promise) => Promise; static generateUUID: typeof generateUUID; static byte2Unit: typeof byte2Unit; static requestManage: (concurrency: number) => import("../extend/method/request").RequestManageType; static clearHtmlTag: typeof clearHtmlTag; static formatSecond2Hms: typeof formatSecond2Hms; static decoderURI: typeof decoderURI; /** * 在路径中获取文件名称 * @param contextPath 路径 * @param suffix 文件后缀名 */ static getFileNameByPath(contextPath: string, suffix?: string): string | undefined; /** * 断言 * @param condition 条件 * @param message 异常信息 * @param prefix 前缀 */ static assert(condition: boolean, message?: string, prefix?: string): void; /** * 字符串转chars * @param text 字符串 */ static text2Chars(text: string): number[]; /** * 16进制转换 * @param target 要转换的内容 */ static byteHex(target: any): string; /** * 复制内容到剪切板 * @param content 要复制的内容 * @param callback 复制完毕的回调 */ static copy(content: string, callback?: Function): void; /** * 防抖 * @param fn * @param delay */ static debounce(fn: Function, delay?: number): Function; /** * 节流 * @param fn * @param delay */ static throttle(fn: Function, delay?: number): Function; /** * 验证参数必填 * @param message 提示信息 */ static required(message?: string): T; }