头图

image.png

image.png
在项目中可能会出现这种情况,明明引入了RouteRecordRaw类型,但是却无法使用,ts提示不能将命名空间“RouteRecordRaw”用作类型。ts(2709)

这是因为在vite.d.ts文件中声明了vue-router模块,但是你没有导出RouteRecordRaw类型
image.png
所以在页面中,虽然引入了import { RouteRecordRaw } from "vue-router"但是ts会默认将RouteRecordRaw转化为命名空间,这就导致了在页面中使用RouteRecordRaw提示不能将命名空间“RouteRecordRaw”用作类型的报错提醒。
解决方法:去掉declare module "vue-router";模块声明就好了


参考文章:
在 TypeScript 中declare module 关键字用法


兔子先森
380 声望16 粉丝

致力于新技术的推广与优秀技术的普及。