Typescript 如何在nuxt中访问存储/操作中的i18n实例?

Typescript 如何在nuxt中访问存储/操作中的i18n实例?,typescript,vue.js,nuxt.js,nuxt-i18n,Typescript,Vue.js,Nuxt.js,Nuxt I18n,我有一个使用Vue-i18n的typescript Vue.js应用程序,我想将它移植到Nuxt.js。在Vue.js应用程序中,我通过调用 // Create VueI18n instance with options const i18n = new VueI18n({ locale: 'ja', // set locale messages, // set locale messages }) 要从无法访问{$t('my.translation.key'}}的代码位置(Vue操作

我有一个使用Vue-i18n的typescript Vue.js应用程序,我想将它移植到Nuxt.js。在Vue.js应用程序中,我通过调用

// Create VueI18n instance with options
const i18n = new VueI18n({
  locale: 'ja', // set locale
  messages, // set locale messages
})
要从无法访问
{$t('my.translation.key'}}
的代码位置(Vue操作等)访问i18n实例,就像在模板中一样,我从实例化它的文件中导出了
i18n
对象,然后通过调用
i18n.t('my.translation.key')来访问它
检索翻译和其他属性,如当前活动语言

现在,对于nuxt.js和nuxt-i18n,没有这样的显式初始化,通过在nuxt配置中配置nuxt-i18n,一切都“神奇地”发生了

然后如何访问模板之外的操作/其他代码位置中的i18n实例? 我尝试只使用
this.$i18n.t(…)
但这不起作用。另外,如果我
从“Vue”导入Vue
并尝试通过
Vue调用它,$i18n.t(…)
它不起作用。我如何才能访问i18n实例