import { Injector } from "@angular/core"; import { UserSettings } from "@farris/devkit"; export declare class LocalizationService { private injector; private userSettings; constructor(injector: Injector, userSettings: UserSettings); /** * 用户配置格式 */ readonly formats: { date: { dateFormat: string; timeFormat: string; dateTimeFormat: string; }; number: { negativeSign: string; numberDecimalDigits: number; numberDecimalSeparator: string; numberGroupSeparator: string; }; [prop: string]: any; }; /** * 根据数据类型本地化数据 * @param value value * @param dataType 数据类型 * @returns string */ localize(value: any, dataType: string): string; /** * 根据国际化类型获取格式化字符串 * @param localizationType 国际化类型 * @returns */ getFormat(localizationType: string): string; /** * 转换日期 * @param value value */ private transformDate; /** * 转换日期时间 * @param value value * todo: 目前无法定义日期时间格式 */ private transformDateTime; /** * 转换数字 * @param value value */ private transformNumber; /** * 转换日期格式规则为moment的format规则 * @param format format */ private parseDateFormat; /** * 转换时间格式规则为moment的format规则 * @param format format */ private parseTimeFormat; /** * 构造bignumber数字格式化选项 */ private buildNumberFormat; private readonly numberFormat; }