/** * 是否未定义 * @param value 值 */ export declare let isUndefined: (value: any) => boolean; /** * 是否字符串 * @param value 值 */ export declare let isString: (value: any) => boolean; /** * 是否空值,当值为undefined、null、空对象,空字符串、空Guid时返回true,其余返回false * @param value 值 */ export declare let isEmpty: (value: any) => boolean; /** * 是否数字,字符串"1"返回true * @param value 值 */ export declare let isNumber: (value: any) => boolean; /** * 是否数组 * @param value 值 */ export declare let isArray: (value: any) => boolean; /** * 是否空数组,undefined和null返回false,[]返回true * @param value 值 */ export declare let isEmptyArray: (value: any) => boolean; /** * 是否Promise类型 * @param obj 对象 */ export declare function isPromise(obj: any): obj is Promise; /** * 是否为Json字符串 * @param value 值 */ export declare let isJson: (json: string) => boolean; /** * 添加到数组 * @param source 数组 * @param item 项 * @param index 索引 */ export declare let add: (source: any[], item: any, index?: number) => any[]; /** * 从数组中移除子集 * @param source 源数组 * @param predicate 条件 */ export declare let removeBy: (source: T[], predicate: (value: T) => boolean) => T[]; /** * 移除起始字符串 * @param source 值 * @param start 要移除的值 */ export declare let trimStart: (value: string, start: string) => string; /** * 移除末尾字符串 * @param source 值 * @param end 要移除的值 */ export declare let trimEnd: (value: string, end: string) => string; /** * 转换为数值 * @param value 输入值 * @param precision 数值精度,即小数位数,可选值为0-20 * @param isTruncate 是否截断,传入true,则按精度截断,否则四舍五入 */ export declare let toNumber: (value: any, precision?: number, isTruncate?: boolean) => number; /** * 将分隔符分隔的字符串转换为数组 * @param value 输入值,范例: "a,b,c" * @param separator 分隔符,默认:',' */ export declare let toArray: (value: string, separator?: string) => T[]; /** * 转换为字符串 * @param value 输入值 */ export declare let toString: (value: any) => string; /** * 转换为json字符串 * @param value 值 */ export declare let toJson: (value: any) => string; /** * json字符串转换为对象 * @param json json字符串 */ export declare let toJsonObject: (json: string) => T; /** * Blob转换为字符串 * @param value 二进制大对象值 */ export declare let toStringFromBlobAsync: (value: Blob) => Promise; /** * 将对象转换为url查询字符串,即?后面的参数 * @param obj 对象 */ export declare let toQueryString: (obj: any) => string; /** * 泛型集合转换 * @param value 以逗号分隔的元素集合字符串,范例: 1,2 * @param separator 分隔符,默认:',' */ export declare let toList: (value: string, separator?: string) => T[]; /** * 通用泛型转换 * @param value 值 */ export declare let to: (value: any) => T; /** * 转换为时间戳 * @param date 时间 */ export declare let toTimestamp: (date: Date) => number; /** * 时间戳转换为时间 * @param timestamp 时间戳 */ export declare let toDateByTimestamp: (timestamp: number) => Date; /** * 分组 * @param source 集合 * @param property 分组属性 */ export declare let groupBy: (source: T[], property?: (t: T) => any) => Map; /** * 去重复 * @param source 源集合 * @param property 属性 */ export declare let distinctBy: (source: T[], property?: (t: T) => any) => T[]; /** * 判断对象上是否存在指定属性,当属性值不为undefined有效,直接属性和继承属性均可 * @param obj 对象 * @param propertyName 属性名称 */ export declare function hasProperty(obj: any, propertyName: string): boolean; /** * 复制对象 * @param obj 对象 */ export declare let clone: (obj: T) => T; /** * 将源对象赋值给目标对象 * @param destination 目标对象 * @param source 源对象 */ export declare let assign: (destination: any, source: any) => any; /** * 格式化日期 * @param datetime 日期 * @param format 格式化字符串,范例:yyyy-MM-dd,可选值:(注意:区分大小写) * (1) 年: yyyy * (2) 月: MM * (3) 日: dd * (4) 时: HH * (5) 分: mm * (6) 秒: ss * (7) 毫秒: SSS */ export declare let formatDate: (datetime: any, format?: string) => string; /** * 获取标识列表 * @param data 数据 */ export declare function getIds(data: any): any; /** * 连接url * @param url 地址 * @param path 路径 */ export declare let joinUrl: (url: string, path: string) => string; /** * 获取地址 * @param url 请求地址 * @param host 主机 * @param path 路径 */ export declare function getUrl(url: string, host?: string, path?: string): string; /** * 随机颜色 */ export declare let randomColor: () => string; /** * 随机简易字符串 * @param len 长度 默认:6 */ export declare let randomEasyString: (len?: number) => any;