import { IAnyObject } from "../types/common"; export declare function getLocationHref(): string; declare type TotalEventName = keyof GlobalEventHandlersEventMap | keyof XMLHttpRequestEventTargetEventMap | keyof WindowEventMap; /** * 添加事件监听器 * * ../export * ../param {{ addEventListener: Function }} target * ../param {keyof TotalEventName} eventName * ../param {Function} handler * ../param {(boolean | Object)} opitons * ../returns */ export declare function on(target: { addEventListener: Function; }, eventName: TotalEventName, handler: Function, opitons?: boolean | unknown): void; /** * * 重写对象上面的某个属性 * ../param source 需要被重写的对象 * ../param name 需要被重写对象的key * ../param replacement 以原有的函数作为参数,执行并重写原有函数 * ../returns void */ export declare function replaceOld(source: IAnyObject, name: string, replacement: (...args: any[]) => any, isForced?: boolean): void; /** * 用&分割对象,返回a=1&b=2 * ../param obj 需要拼接的对象 */ export declare const defaultFunctionName = ""; /** * 需要获取函数名,匿名则返回 * ../param {unknown} fn 需要获取函数名的函数本体 * ../returns 返回传入的函数的函数名 */ export declare function getFunctionName(fn: unknown): string; /** * * ../param fn 需要防抖的函数 * ../param delay 防抖的时间间隔 * ../param isImmediate 是否需要立即执行,默认为false,第一次是不执行的 * ../returns 返回一个包含防抖功能的函数 */ /** * * ../param fn 需要节流的函数 * ../param delay 节流的时间间隔 * ../returns 返回一个包含节流功能的函数 */ export declare const throttle: (fn: Function, delay: number) => Function; /** * 获取当前的时间戳 * ../returns 返回当前时间戳 */ export declare function getTimestamp(): number; export declare function typeofAny(target: any, type: string): boolean; export declare function toStringAny(target: any, type: string): boolean; export declare function validateOption(target: any, targetName: string, expectType: string): boolean; export declare function toStringValidateOption(target: any, targetName: string, expectType: string): boolean; export declare function slientConsoleScope(callback: Function): void; export declare function unknownToString(target: unknown): string; export declare function getBigVersion(version: string): number; export declare function isHttpFail(code: number): boolean; /** * 给url添加query * @param url * @param query */ export declare function setUrlQuery(url: string, query: object): string; /** * 解析字符串错误信息,返回message、name、stacks * @param str error string */ export declare function parseErrorString(str: string): { message: string; name: string; stacks: { args: never[]; func: string; column: number; line: number; url: string; }[]; } | null; export {};