/** * i18n 国际化引擎 * * 根据 SPEC_LOCALE 环境变量切换语言,默认中文。 * 使用方式: * import { i18n } from '@/i18n'; * i18n.t('cmd.init.success') // → "项目初始化完成!" 或 "Project initialized!" * i18n.t('cmd.import.scanning', { project: 'user-service', type: 'backend' }) */ /** 支持的语言 */ export type Locale = 'zh-CN' | 'en-US'; declare class I18nEngine { private locale; private messages; private fallback; constructor(); /** * 检测当前语言环境: * 1. 环境变量 SPEC_LOCALE * 2. 系统 LANG / LC_ALL * 3. 默认 zh-CN */ private detectLocale; /** * 加载所有语言资源文件 */ private loadAllMessages; /** * 翻译函数 * @param key — 点号分隔的消息键名,如 'cmd.init.success' * @param params — 可选的模板参数,如 { count: 5 } */ t(key: string, params?: Record): string; /** * 从嵌套对象中按路径获取值 */ private getNestedValue; /** * 获取当前语言 */ getLocale(): Locale; /** * 动态切换语言 */ setLocale(locale: Locale): void; /** * 获取所有支持的语言 */ getSupportedLocales(): Locale[]; } export declare const i18n: I18nEngine; export {}; //# sourceMappingURL=index.d.ts.map