/** * i18n 实例引用(延迟注入模式) * * 模块加载时 i18n 尚未初始化,由 initMain.ts 在 app mount 后注入实例。 * 非组件的 utility 模块(如 errorHandler)通过此文件获取 t 函数。 */ // eslint-disable-next-line @typescript-eslint/no-explicit-any let i18nGlobal: any = null /** 由 initMain.ts 在 i18n 初始化完成后调用 */ // eslint-disable-next-line @typescript-eslint/no-explicit-any export function setI18nGlobal(instance: any): void { i18nGlobal = instance } /** 获取 i18n t 函数(非组件环境使用) */ export function getT(): (key: string, options?: Record) => string { if (i18nGlobal?.global?.t) { return i18nGlobal.global.t.bind(i18nGlobal.global) } // Fallback: 返回 key 本身 return (key: string) => key }