@fle-ui/plus-goods-detail-drawer
Version:
@fle-ui/plus-goods-detail-drawer
60 lines (59 loc) • 1.74 kB
TypeScript
/**
* 格式化价格显示
* @param price 价格(分)
* @param unit 单位
* @returns 格式化后的价格字符串
*/
export declare const formatPrice: (price: number, unit?: string) => string;
/**
* 格式化日期显示
* @param date 日期字符串或Date对象
* @param format 格式化模板
* @returns 格式化后的日期字符串
*/
export declare const formatDate: (date: string | Date, format?: string) => string;
/**
* 验证是否为有效数字
* @param value 待验证的值
* @returns 是否为有效数字
*/
export declare const isValidNumber: (value: any) => boolean;
/**
* 安全获取对象属性
* @param obj 对象
* @param path 属性路径
* @param defaultValue 默认值
* @returns 属性值或默认值
*/
export declare const safeGet: (obj: any, path: string, defaultValue?: any) => any;
/**
* 防抖函数
* @param func 要防抖的函数
* @param wait 等待时间
* @returns 防抖后的函数
*/
export declare const debounce: <T extends (...args: any[]) => any>(func: T, wait: number) => (...args: Parameters<T>) => void;
/**
* 节流函数
* @param func 要节流的函数
* @param wait 等待时间
* @returns 节流后的函数
*/
export declare const throttle: <T extends (...args: any[]) => any>(func: T, wait: number) => (...args: Parameters<T>) => void;
/**
* 格式化文件大小
* @param bytes 字节数
* @returns 格式化后的文件大小
*/
export declare const formatFileSize: (bytes: number) => string;
/**
* 生成唯一ID
* @returns 唯一ID字符串
*/
export declare const generateId: () => string;
/**
* 深度克隆对象
* @param obj 要克隆的对象
* @returns 克隆后的对象
*/
export declare const deepClone: <T>(obj: T) => T;