@orca-fe/x-map
Version:
26 lines (25 loc) • 1.23 kB
TypeScript
import { Size } from '../defs';
declare type Func = (...args: any) => any;
export declare const once: <T extends Func>(callback: T) => T;
export declare function clamp(a: number, b: number, c: number): number;
export declare function getDom(id: string | HTMLElement): HTMLElement | null;
export declare const isNumber: (v: any) => boolean;
export declare type DebounceOptions = {
maxWait?: number;
};
export declare type DebounceResult<F extends Func> = ((...args: Parameters<F>) => void) & {
flush: () => void;
cancel: () => void;
};
export declare const debounce: <F extends Func>(callback: F, wait: number, options?: DebounceOptions) => DebounceResult<F>;
export declare function isSame(num1: number, num2: number, diff: number): boolean;
export declare function alignNumber(num: number, targetNumber: number, diff: number): number;
export declare function toFixedNumber(num: number, digits: number): number;
export declare function fitSize(targetSize: Size, varySize: Size, fitMode?: 'cover' | 'contain', digit?: number): Size;
/**
* 数字转成汉字
* @params num === 要转换的数字
* @return 汉字
* */
export declare function toChinesNum(num: number): string;
export {};