当前位置: 首页 > news >正文

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

1. 问题描述

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

在这里插入图片描述

相关依赖版本如下:

"dependencies": {"vue": "^3.4.29","vue-i18n": "^9.14.0",// 其它依赖
},

2. 解决方法

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

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

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

参考文档

  • 博客:vue-i18n 使用 $t 导致的 Typescript 报错问题
  • Vue3官网 :扩展全局属性
http://www.lryc.cn/news/449496.html

相关文章:

  • 大厂面试真题-什么是CAS单点登录?什么原理
  • 用Java提取PDF表格到文本、CSV、Excel工作表
  • OpenCV视频I/O(10)视频采集类VideoCapture之从视频流中检索一帧图像函数 retrieve()的使用
  • 【RocketMQ】SpringBoot整合RocketMQ
  • mysql replace无法替换空格?如何解决
  • Redis篇(环境搭建)
  • 【C++题目】7.双指针_和为 s 的两个数字
  • 网络通信1-传输层
  • 【JAVA源码授权】
  • tauri开发软件中,使用tauri自带的api用浏览器打开指定的url链接
  • OpenCV-图像拼接
  • C++【类和对象】(取地址运算符重载与实现Date类)
  • oracle 数据库中的异常和游标管理
  • 关于python 日志设定为INFO 但是DEBUG仍旧写入的问题
  • TypeScript 语法基础 第一部分 类型
  • GO Serial 学习与使用
  • 安卓app开发系列之-常用工具与库
  • 视频汇聚EasyCVR视频监控平台调取接口提示“认证过期”是什么原因?
  • uniapp视频禁止用户推拽进度条并保留进度条显示的解决方法——方案二
  • mysql复合查询 -- 多表查询(介绍,笛卡尔积,使用),自连接(介绍,使用)
  • 【个人笔记】数据一致性的解决方案
  • 【WPF】多屏幕展示
  • vue admin 若依框架 解决无权限时进入死循环的问题 auths
  • kubernetes存储入门(kubernetes)
  • 局部代理有什么好处?为什么不使用全局代理?
  • ssm模糊知识点整合
  • 2、Spring Boot 3.x 集成 Feign
  • 深度学习-图像处理篇-5ResNet和ResNeXt
  • 类的关联、依赖、聚合和组合关系的思考(一)
  • 云舟观测:集成开源Grafana Faro构建前端页面性能监控平台