You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue 3.5模板中无法访问globalProperties全局变量问题求助

Vue 3.5模板中无法访问globalProperties全局变量问题求助

嘿各位大佬,我最近在项目里卡壳了,想请教下大家!

我的项目环境是:IDE用的Webstorm 2024.1.5,技术栈是Vue 3.5.13 + Vite + TypeScript。我写了一个i18n相关的插件,代码是这样的:

export default {
  install: (app: App) => {
    app.config.globalProperties.$i18n = useI18n;
  },
};

然后在main.ts里引入并使用了这个插件:

import i18n from "@/locales/plugin.ts";

app.use(i18n);

为了让TS识别这个全局属性,我还在env.d.ts里尝试声明类型,但到一半就不知道怎么写了,现在代码是这样的:

declare module "@vue/runtime-core" {
  interface ComponentCustomProperties {
    $i18n: // 这里不知道怎么正确声明对应的类型
  }
}

现在的问题是,我在Vue模板里没法访问$i18n这个全局变量,要么报类型错误,要么直接找不到这个属性。有没有大佬能帮我看看哪里出问题了,或者教教我怎么正确配置这个全局属性的类型声明呀?


备注:内容来源于stack exchange,提问作者Goodie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:38:14