@z-cloud/virtual-vanilla
Version:
提供跨平台(浏览器,小程序)的虚拟列表公共基类
11 lines • 644 B
TypeScript
export declare const canUseDom: boolean;
type CompareFn<T extends (...args: any[]) => any> = (next: Parameters<T>, previous: Parameters<T>) => boolean;
type MemoFnType = (this: any, ...args: any[]) => any;
type MemoizedFn<T extends MemoFnType> = {
clear: () => void;
(this: ThisParameterType<T>, ...args: Parameters<T>): ReturnType<T>;
};
export declare function memoFnResult<T extends MemoFnType>(memoFn: T, isEqual?: CompareFn<T>): MemoizedFn<T>;
export declare const debounce: (fn: (...arg: any[]) => any, wait: number) => (this: any, targetWindow: Window, ...args: Array<any>) => void;
export {};
//# sourceMappingURL=utils.d.ts.map