Vuejs2 如何使用vue路由器';带vue类组件的s$路由和$路由器属性?

Vuejs2 如何使用vue路由器';带vue类组件的s$路由和$路由器属性?,vuejs2,vue-router,vue-class-components,Vuejs2,Vue Router,Vue Class Components,我正在使用基于类的组件将Vue 2项目从JS迁移到TS。在我的代码中,我通过访问this.$route和this.$router属性来使用vue路由器。然而,在基于类的Typescript组件中,访问这些属性显然会产生编译时错误,因为它们是由VueRouterplugin在运行时动态定义的 //类似的东西在我基于JS的Vue组件中运行良好 导出默认值{ 方法:{ 路线(){ 返回此。$route; } } } //编译时错误:TS2339:类型“RouteUser”上不存在属性“$route”

我正在使用基于类的组件将Vue 2项目从JS迁移到TS。在我的代码中,我通过访问
this.$route
this.$router
属性来使用
vue路由器。然而,在基于类的Typescript组件中,访问这些属性显然会产生编译时错误,因为它们是由
VueRouter
plugin在运行时动态定义的

//类似的东西在我基于JS的Vue组件中运行良好
导出默认值{
方法:{
路线(){
返回此。$route;
}
}
}
//编译时错误:TS2339:类型“RouteUser”上不存在属性“$route”。
@组成部分
导出默认类RouteUser扩展Vue{
路线(){
返回此。$route;
}
}

那么如何将
vue路由器
vue类组件
一起使用?

vue 2的Typescript解决方案与vue 3的不同。Vue 3中不支持类组件。Vue 3的路由器和vuex存储区有更好的Typescript支持,您不应该遇到这样的问题。我会推迟这项工作,直到您准备好切换到Vue 3(刚刚发布),然后您就可以更轻松地进行Typescript转换。Vue 2的Typescript解决方案与Vue 3的不同。Vue 3中不支持类组件。Vue 3的路由器和vuex存储区有更好的Typescript支持,您不应该遇到这样的问题。我会推迟这项工作,直到你准备好切换到VUE3(刚刚发布),然后你将有一个更容易的时间与类型脚本转换。