• Parameters

    • options: {
          dataTypesMap?: Record<string, any>;
          enumsMap?: Record<string, any>;
      } = {}
      • OptionaldataTypesMap?: Record<string, any>
      • OptionalenumsMap?: Record<string, any>

    Returns {
        utils: {
            ListAverage: ((arr: any) => number);
            ListMax: ((arr: any) => any);
            ListMin: ((arr: any) => any);
            ListProduct: ((arr: any) => any);
            ListSum: ((arr: any) => any);
            Abs(x: number): number;
            Add(arr: any, item: any): void;
            AddAll(arr: any, addList: any): number;
            AddDays(date?: Date, amount?: number, converter?: string): any;
            AddMonths(date?: Date, amount?: number, converter?: string): any;
            AlterDateTime(dateString: any, option: any, count: any, unit: any): string;
            Cbrt(x: number): number;
            Ceil(x: number): number;
            Clear(obj: any, mode: any, objType: any): any;
            ClearObject(obj: any): any;
            Clone(obj: any): any;
            Concat(...arr: any[]): string;
            Contains(arr: any, item: any): boolean;
            Convert(value: any, tyAnn: any): any;
            ConvertTimezone(dateTime: any, tz: any): string;
            CreateListPage(list: any, total: any): {
                list: any;
                total: any;
            };
            CreatePageOf(list: any, page: any, size: any, total: any): {
                content: any;
                empty: any;
                first: boolean;
                last: boolean;
                number: any;
                numberOfElements: any;
                size: any;
                totalElements: any;
                totalPages: number;
            };
            CurrDate(tz: any): any;
            CurrDateTime(tz: any): any;
            CurrTime(tz: any): any;
            DateDiff(dateTime1: any, dateTime2: any, calcType: any, isAbs?: boolean): any;
            EnumItemToStructure(typeKey: any, value: any): {
                text: string | Error;
                value: any;
            };
            EnumItemToText(typeKey: any, value: any): string | Error;
            EnumToList(enumTypeAnnotation: any): any;
            Floor(x: number): number;
            FormatDate(value: any, formatter: any): any;
            FormatDateTime(value: any, formatter: any, tz: any): any;
            FormatNumber(value: any, digits: any, omit: any, showGroup: any, fix: any, unit: any): any;
            FormatPercent(value: any, digits: any, omit: any, showGroup: any): any;
            FormatTime(value: any, formatter: any): any;
            FromString(value: any, typeKey: any): any;
            Get(arr: any, index: any): any;
            GetDateCount(dateStr: any, metric: any, tz: any): number;
            GetDateCountOld(dateStr: any, metric: any, tz: any): number;
            GetSpecificDaysOfWeek(startdatetr: any, enddatetr: any, arr: any, tz: any): string[];
            HasValue(...values: any[]): boolean;
            IndexOf(str: any, search: any, fromIndex: any, ignoreCase: any): any;
            Insert(arr: any, index: any, item: any): void;
            isInputValidNaslDateTime(inp: any): boolean;
            Join(arr: any, separator: any): string;
            JsonSerialize(v: any, tz: any): string;
            LastIndexOf(str: any, search: any, ignoreCase: any): any;
            Length(str1: any): any;
            ListDistinct(arr: any): any;
            ListDistinctBy(arr: any, listGetVal: any): any[];
            ListDistinctByAsync(arr: any, listGetVal: any): Promise<any[]>;
            ListFilter(arr: any, by: any): any[];
            ListFilterAsync(arr: any, by: any): Promise<any[]>;
            ListFind(arr: any, by: any): any;
            ListFindAll(arr: any, callback: any): any[];
            ListFindAsync(arr: any, by: any): Promise<any>;
            ListFindIndex(arr: any, callback: any): number;
            ListFindIndexAsync(arr: any, callback: any): Promise<number>;
            ListFlatten(arr: any): any[];
            ListGroupBy(arr: any, getVal: any): {};
            ListGroupByAsync(arr: any, getVal: any): Promise<{}>;
            ListHead(arr: any): any;
            ListLast(arr: any): any;
            ListRange(start: any, end: any, step: any): any[];
            ListRepeat(item: any, length: any): any[];
            ListReverse(arr: any): any;
            ListSlice(arr: any, start: any, end: any): any;
            ListSliceToPageOf(arr: any, page: any, size: any): {
                content: any[];
                empty: number;
                first: boolean;
                last: boolean;
                number: any;
                numberOfElements: number;
                size: any;
                totalElements: number;
                totalPages: number;
            };
            ListSort(arr: any, ...callbacks: any[]): any;
            ListSortAsync(arr: any, ...callbacks: any[]): Promise<any>;
            ListToMap(arr: any, toKey: any, toValue: any): {};
            ListToMapAsync(arr: any, toKey: any, toValue: any): Promise<{}>;
            ListTransform(arr: any, trans: any): any[];
            ListTransformAsync(arr: any, trans: any): Promise<any[]>;
            Log(x: number): number;
            MapContains(map: any, key: any): boolean;
            MapFilter(map: any, by: any): {};
            MapFilterAsync(map: any, by: any): Promise<{}>;
            MapGet(map: any, key: any): any;
            MapKeys(map: any): string[] | 0;
            MapPut(map: any, key: any, value: any): void;
            MapRemove(map: any, key: any): void;
            MapTransform(map: any, toKey: any, toValue: any): {};
            MapTransformAsync(map: any, toKey: any, toValue: any): Promise<{}>;
            MapValues(map: any): any[];
            Merge(obj1: any, obj2: any): any;
            New(obj: any): any;
            PadEnd(str: string, targetLength: number, padString: string): string;
            PadStart(str: string, targetLength: number, padString: string): string;
            Pow(x: number, y: number): number;
            RandomInt(min: any, max: any): number;
            Remove(arr: any, item: any): void;
            RemoveAt(arr: any, index: any): any;
            Replace(str: any, search: any, replace: any): any;
            Round(value: any, mode: any): number;
            Set(arr: any, index: any, item: any): any;
            SliceToListPage(arr: any, page: any, size: any): {
                list: any[];
                total: number;
            };
            Split(str: any, separator: any, trail: any): any;
            Sqrt(x: number): number;
            SubDays(date?: Date, amount?: number, converter?: string): any;
            SubString(str: any, start: any, length: any): any;
            ToEnumItem(value: any, enumTypeAnnotation: any): any;
            ToLower(str: any): any;
            ToString(typeKey: any, value: any, tz: any): string | Error;
            ToUpper(str: any): any;
            Trim(str: any): any;
            TrimEnd(str: string): string;
            TrimStart(str: string): string;
            Trunc(x: number): number;
            TruncDivide(x: number, y: number): number;
            tryJSONParse(str: any): any;
        };
    }

    • utils: {
          ListAverage: ((arr: any) => number);
          ListMax: ((arr: any) => any);
          ListMin: ((arr: any) => any);
          ListProduct: ((arr: any) => any);
          ListSum: ((arr: any) => any);
          Abs(x: number): number;
          Add(arr: any, item: any): void;
          AddAll(arr: any, addList: any): number;
          AddDays(date?: Date, amount?: number, converter?: string): any;
          AddMonths(date?: Date, amount?: number, converter?: string): any;
          AlterDateTime(dateString: any, option: any, count: any, unit: any): string;
          Cbrt(x: number): number;
          Ceil(x: number): number;
          Clear(obj: any, mode: any, objType: any): any;
          ClearObject(obj: any): any;
          Clone(obj: any): any;
          Concat(...arr: any[]): string;
          Contains(arr: any, item: any): boolean;
          Convert(value: any, tyAnn: any): any;
          ConvertTimezone(dateTime: any, tz: any): string;
          CreateListPage(list: any, total: any): {
              list: any;
              total: any;
          };
          CreatePageOf(list: any, page: any, size: any, total: any): {
              content: any;
              empty: any;
              first: boolean;
              last: boolean;
              number: any;
              numberOfElements: any;
              size: any;
              totalElements: any;
              totalPages: number;
          };
          CurrDate(tz: any): any;
          CurrDateTime(tz: any): any;
          CurrTime(tz: any): any;
          DateDiff(dateTime1: any, dateTime2: any, calcType: any, isAbs?: boolean): any;
          EnumItemToStructure(typeKey: any, value: any): {
              text: string | Error;
              value: any;
          };
          EnumItemToText(typeKey: any, value: any): string | Error;
          EnumToList(enumTypeAnnotation: any): any;
          Floor(x: number): number;
          FormatDate(value: any, formatter: any): any;
          FormatDateTime(value: any, formatter: any, tz: any): any;
          FormatNumber(value: any, digits: any, omit: any, showGroup: any, fix: any, unit: any): any;
          FormatPercent(value: any, digits: any, omit: any, showGroup: any): any;
          FormatTime(value: any, formatter: any): any;
          FromString(value: any, typeKey: any): any;
          Get(arr: any, index: any): any;
          GetDateCount(dateStr: any, metric: any, tz: any): number;
          GetDateCountOld(dateStr: any, metric: any, tz: any): number;
          GetSpecificDaysOfWeek(startdatetr: any, enddatetr: any, arr: any, tz: any): string[];
          HasValue(...values: any[]): boolean;
          IndexOf(str: any, search: any, fromIndex: any, ignoreCase: any): any;
          Insert(arr: any, index: any, item: any): void;
          isInputValidNaslDateTime(inp: any): boolean;
          Join(arr: any, separator: any): string;
          JsonSerialize(v: any, tz: any): string;
          LastIndexOf(str: any, search: any, ignoreCase: any): any;
          Length(str1: any): any;
          ListDistinct(arr: any): any;
          ListDistinctBy(arr: any, listGetVal: any): any[];
          ListDistinctByAsync(arr: any, listGetVal: any): Promise<any[]>;
          ListFilter(arr: any, by: any): any[];
          ListFilterAsync(arr: any, by: any): Promise<any[]>;
          ListFind(arr: any, by: any): any;
          ListFindAll(arr: any, callback: any): any[];
          ListFindAsync(arr: any, by: any): Promise<any>;
          ListFindIndex(arr: any, callback: any): number;
          ListFindIndexAsync(arr: any, callback: any): Promise<number>;
          ListFlatten(arr: any): any[];
          ListGroupBy(arr: any, getVal: any): {};
          ListGroupByAsync(arr: any, getVal: any): Promise<{}>;
          ListHead(arr: any): any;
          ListLast(arr: any): any;
          ListRange(start: any, end: any, step: any): any[];
          ListRepeat(item: any, length: any): any[];
          ListReverse(arr: any): any;
          ListSlice(arr: any, start: any, end: any): any;
          ListSliceToPageOf(arr: any, page: any, size: any): {
              content: any[];
              empty: number;
              first: boolean;
              last: boolean;
              number: any;
              numberOfElements: number;
              size: any;
              totalElements: number;
              totalPages: number;
          };
          ListSort(arr: any, ...callbacks: any[]): any;
          ListSortAsync(arr: any, ...callbacks: any[]): Promise<any>;
          ListToMap(arr: any, toKey: any, toValue: any): {};
          ListToMapAsync(arr: any, toKey: any, toValue: any): Promise<{}>;
          ListTransform(arr: any, trans: any): any[];
          ListTransformAsync(arr: any, trans: any): Promise<any[]>;
          Log(x: number): number;
          MapContains(map: any, key: any): boolean;
          MapFilter(map: any, by: any): {};
          MapFilterAsync(map: any, by: any): Promise<{}>;
          MapGet(map: any, key: any): any;
          MapKeys(map: any): string[] | 0;
          MapPut(map: any, key: any, value: any): void;
          MapRemove(map: any, key: any): void;
          MapTransform(map: any, toKey: any, toValue: any): {};
          MapTransformAsync(map: any, toKey: any, toValue: any): Promise<{}>;
          MapValues(map: any): any[];
          Merge(obj1: any, obj2: any): any;
          New(obj: any): any;
          PadEnd(str: string, targetLength: number, padString: string): string;
          PadStart(str: string, targetLength: number, padString: string): string;
          Pow(x: number, y: number): number;
          RandomInt(min: any, max: any): number;
          Remove(arr: any, item: any): void;
          RemoveAt(arr: any, index: any): any;
          Replace(str: any, search: any, replace: any): any;
          Round(value: any, mode: any): number;
          Set(arr: any, index: any, item: any): any;
          SliceToListPage(arr: any, page: any, size: any): {
              list: any[];
              total: number;
          };
          Split(str: any, separator: any, trail: any): any;
          Sqrt(x: number): number;
          SubDays(date?: Date, amount?: number, converter?: string): any;
          SubString(str: any, start: any, length: any): any;
          ToEnumItem(value: any, enumTypeAnnotation: any): any;
          ToLower(str: any): any;
          ToString(typeKey: any, value: any, tz: any): string | Error;
          ToUpper(str: any): any;
          Trim(str: any): any;
          TrimEnd(str: string): string;
          TrimStart(str: string): string;
          Trunc(x: number): number;
          TruncDivide(x: number, y: number): number;
          tryJSONParse(str: any): any;
      }
      • ListAverage: ((arr: any) => number)
          • (arr): number
          • Parameters

            • arr: any

            Returns number

      • ListMax: ((arr: any) => any)
          • (arr): any
          • Parameters

            • arr: any

            Returns any

      • ListMin: ((arr: any) => any)
          • (arr): any
          • Parameters

            • arr: any

            Returns any

      • ListProduct: ((arr: any) => any)
          • (arr): any
          • Parameters

            • arr: any

            Returns any

      • ListSum: ((arr: any) => any)
          • (arr): any
          • Parameters

            • arr: any

            Returns any

      • Abs:function
      • Add:function
      • AddAll:function
      • AddDays:function
        • Parameters

          • date: Date = ...
          • amount: number = 1
          • converter: string = 'json'

          Returns any

      • AddMonths:function
        • Parameters

          • date: Date = ...
          • amount: number = 1
          • converter: string = 'json'

          Returns any

      • AlterDateTime:function
        • Parameters

          • dateString: any
          • option: any
          • count: any
          • unit: any

          Returns string

      • Cbrt:function
      • Ceil:function
      • Clear:function
        • 将内容置空,array 置为 []; object 沿用 ClearObject 逻辑; 其他置为 undefined

          Parameters

          • obj: any
          • mode: any
          • objType: any

          Returns any

      • ClearObject:function
        • 保留 ClearObject,兼容老版本,将某个对象所有字段置为空,一般用于 filter

          Parameters

          • obj: any

          Returns any

      • Clone:function
      • Concat:function
      • Contains:function
      • Convert:function
      • ConvertTimezone:function
      • CreateListPage:function
        • List 转换为 { list: List, total: Integer }

          Parameters

          • list: any

            集合

          • total: any

            总数

          Returns {
              list: any;
              total: any;
          }

          • list: any
          • total: any
      • CreatePageOf:function
        • List 转换为 PageOf

          Parameters

          • list: any

            集合

          • page: any

            页数

          • size: any

            每页条数

          • total: any

            总数

          Returns {
              content: any;
              empty: any;
              first: boolean;
              last: boolean;
              number: any;
              numberOfElements: any;
              size: any;
              totalElements: any;
              totalPages: number;
          }

          • content: any
          • empty: any
          • first: boolean
          • last: boolean
          • number: any
          • numberOfElements: any
          • size: any
          • totalElements: any
          • totalPages: number
      • CurrDate:function
      • CurrDateTime:function
      • CurrTime:function
      • DateDiff:function
        • 时间差

          Parameters

          • dateTime1: any
          • dateTime2: any
          • calcType: any
          • isAbs: boolean = true

          Returns any

      • EnumItemToStructure:function
        • Parameters

          • typeKey: any
          • value: any

          Returns {
              text: string | Error;
              value: any;
          }

          • text: string | Error
          • value: any
      • EnumItemToText:function
        • Parameters

          • typeKey: any
          • value: any

          Returns string | Error

      • EnumToList:function
      • Floor:function
      • FormatDate:function
      • FormatDateTime:function
        • Parameters

          • value: any
          • formatter: any
          • tz: any

          Returns any

      • FormatNumber:function
        • 数字格式化

          Parameters

          • value: any
          • digits: any
          • omit: any
          • showGroup: any
          • fix: any
          • unit: any

          Returns any

      • FormatPercent:function
        • 百分数格式化

          Parameters

          • value: any
          • digits: any
          • omit: any
          • showGroup: any

          Returns any

      • FormatTime:function
      • FromString:function
      • Get:function
      • GetDateCount:function
        • Parameters

          • dateStr: any
          • metric: any
          • tz: any

          Returns number

      • GetDateCountOld:function
        • Parameters

          • dateStr: any
          • metric: any
          • tz: any

          Returns number

      • GetSpecificDaysOfWeek:function
        • Parameters

          • startdatetr: any
          • enddatetr: any
          • arr: any
          • tz: any

          Returns string[]

      • HasValue:function
        • 空值判断(与)

          Parameters

          • Rest...values: any[]

          Returns boolean

          返回值

      • IndexOf:function
        • 字符串查找

          Parameters

          • str: any

            字符串

          • search: any

            查找字符串

          • fromIndex: any

            开始位置

          • ignoreCase: any

            是否忽略大小写

          Returns any

          查找到的位置,没找到返回-1

      • Insert:function
      • isInputValidNaslDateTime:function
      • Join:function
      • JsonSerialize:function
      • LastIndexOf:function
        • 倒序字符串查找

          Parameters

          • str: any

            字符串

          • search: any

            查找字符串

          • ignoreCase: any

            是否忽略大小写

          Returns any

          查找到的位置,没找到返回-1

      • Length:function
      • ListDistinct:function
      • ListDistinctBy:function
        • Parameters

          • arr: any
          • listGetVal: any

          Returns any[]

      • ListDistinctByAsync:function
        • Parameters

          • arr: any
          • listGetVal: any

          Returns Promise<any[]>

      • ListFilter:function
      • ListFilterAsync:function
        • Parameters

          • arr: any
          • by: any

          Returns Promise<any[]>

      • ListFind:function
      • ListFindAll:function
      • ListFindAsync:function
        • Parameters

          • arr: any
          • by: any

          Returns Promise<any>

      • ListFindIndex:function
        • Parameters

          • arr: any
          • callback: any

          Returns number

      • ListFindIndexAsync:function
        • Parameters

          • arr: any
          • callback: any

          Returns Promise<number>

      • ListFlatten:function
      • ListGroupBy:function
      • ListGroupByAsync:function
        • Parameters

          • arr: any
          • getVal: any

          Returns Promise<{}>

      • ListHead:function
      • ListLast:function
      • ListRange:function
        • Parameters

          • start: any
          • end: any
          • step: any

          Returns any[]

      • ListRepeat:function
      • ListReverse:function
      • ListSlice:function
      • ListSliceToPageOf:function
        • Parameters

          • arr: any
          • page: any
          • size: any

          Returns {
              content: any[];
              empty: number;
              first: boolean;
              last: boolean;
              number: any;
              numberOfElements: number;
              size: any;
              totalElements: number;
              totalPages: number;
          }

          • content: any[]
          • empty: number
          • first: boolean
          • last: boolean
          • number: any
          • numberOfElements: number
          • size: any
          • totalElements: number
          • totalPages: number
      • ListSort:function
        • Parameters

          • arr: any
          • Rest...callbacks: any[]

          Returns any

      • ListSortAsync:function
        • Parameters

          • arr: any
          • Rest...callbacks: any[]

          Returns Promise<any>

      • ListToMap:function
        • Parameters

          • arr: any
          • toKey: any
          • toValue: any

          Returns {}

        • ListToMapAsync:function
          • Parameters

            • arr: any
            • toKey: any
            • toValue: any

            Returns Promise<{}>

        • ListTransform:function
        • ListTransformAsync:function
          • Parameters

            • arr: any
            • trans: any

            Returns Promise<any[]>

        • Log:function
        • MapContains:function
        • MapFilter:function
        • MapFilterAsync:function
        • MapGet:function
        • MapKeys:function
        • MapPut:function
        • MapRemove:function
        • MapTransform:function
          • Parameters

            • map: any
            • toKey: any
            • toValue: any

            Returns {}

          • MapTransformAsync:function
            • Parameters

              • map: any
              • toKey: any
              • toValue: any

              Returns Promise<{}>

          • MapValues:function
          • Merge:function
          • New:function
          • PadEnd:function
            • Parameters

              • str: string
              • targetLength: number
              • padString: string

              Returns string

          • PadStart:function
            • Parameters

              • str: string
              • targetLength: number
              • padString: string

              Returns string

          • Pow:function
          • RandomInt:function
          • Remove:function
          • RemoveAt:function
          • Replace:function
            • 注意是 ReplaceAll

              Parameters

              • str: any

                字符串

              • search: any

                查找字符串

              • replace: any

                替换字符串

              Returns any

              替换后的字符串

          • Round:function
            • Parameters

              • value: any

                内容

              • mode: any

                方式

              Returns number

              返回值

          • Set:function
          • SliceToListPage:function
            • Parameters

              • arr: any
              • page: any
              • size: any

              Returns {
                  list: any[];
                  total: number;
              }

              • list: any[]
              • total: number
          • Split:function
            • Parameters

              • str: any
              • separator: any
              • trail: any

              Returns any

          • Sqrt:function
          • SubDays:function
            • Parameters

              • date: Date = ...
              • amount: number = 1
              • converter: string = 'json'

              Returns any

          • SubString:function
            • Parameters

              • str: any

                字符串

              • start: any

                开始位置

              • length: any

                长度

              Returns any

              截取后的字符串

          • ToEnumItem:function
            • Parameters

              • value: any
              • enumTypeAnnotation: any

              Returns any

          • ToLower:function
          • ToString:function
            • Parameters

              • typeKey: any
              • value: any
              • tz: any

              Returns string | Error

          • ToUpper:function
          • Trim:function
          • TrimEnd:function
          • TrimStart:function
          • Trunc:function
          • TruncDivide:function
          • tryJSONParse:function