interface OrderBySortConfs { field?: string | ((this: C, item: T, index: number, list: T[]) => any) | null; order?: 'order' | 'desc' | null; } export type OrderByFieldConfs = null | string | any[][] | OrderBySortConfs | (string | OrderBySortConfs)[] | ((this: C, item: T, index: number, list: T[]) => any); /** * 将数组进行排序 * @param array 数组 * @param fieldConfs 排序规则 * @param context 上下文 */ export declare function orderBy(array: T[], fieldConfs: OrderByFieldConfs, context?: C): T[]; declare module './ctor' { interface XEUtilsMethods { orderBy: typeof orderBy; } } export default orderBy