vue-i18n在使用$t时提示类型错误

1. 问题描述

Vue3项目中,使用vue-i18n,在模版中使用$t时,页面可以正常渲染,但是类型报错。

相关依赖版本如下:

json 复制代码
"dependencies": {
    "vue": "^3.4.29",
    "vue-i18n": "^9.14.0",
    // 其它依赖
},

2. 解决方法

手动给 $t 添加类型声明。

创建一个类型声明文件vue-i18n.d.ts,并将其添加到 tsconfig.json 配置文件的 include 配置项中。文件内容如下:

ts 复制代码
export {};

declare module '@vue/runtime-core' {
    // 提供全局属性 `$t`
    interface ComponentCustomProperties {
        $t: (message: string) => string;
    }
}

参考文档

相关推荐
凯小默10 小时前
34-监听数据渲染饼图以及饼图配置
vue3
凯小默1 天前
30-更新用户信息并且刷新表格
vue3
凯小默1 天前
27-编辑用户信息弹框组件化(显示隐藏功能)
vue3
凯小默2 天前
31-实现分配角色弹框(显示列表和选中当前用户的角色)
vue3
凯小默2 天前
29-定义用户对象类型(接口类型)
vue3
八目蛛2 天前
色盲测试小游戏
vue.js·vue3·html5
雪碧聊技术2 天前
前端项目代码发生改变,如何重新部署到linux服务器?
前端·vue3·centos7·代码更新,重新部署
凯小默2 天前
26-格式化时间
vue3
凯小默3 天前
25-渲染用户列表数据
vue3
凯小默3 天前
14-用户数据存储到vuex
vue3·vuex4