@matechat/core
Version:
前端智能化场景解决方案UI库,轻松构建你的AI应用。
22 lines (21 loc) • 807 B
TypeScript
export type LocaleMessages = Record<string, any>;
export interface McI18nOptions {
locale: string;
messages: LocaleMessages;
}
export declare function createMcI18n(options: McI18nOptions): McI18n;
export declare class McI18n {
locale: import("vue").Ref<string, string>;
messages: LocaleMessages;
constructor(options: McI18nOptions);
/** 切换语言 */
use: (locale: string) => void;
/** 翻译函数 */
t: (path: string, params?: {}) => any;
/** 覆盖、合并国际化翻译 */
mergeLocaleMessages: (locale: string, messages: LocaleMessages) => LocaleMessages;
}
export declare function get(path: string, params: any, messages: LocaleMessages): any;
export declare function deepMerge(target: LocaleMessages, source: LocaleMessages): {
[x: string]: any;
};