vue支持ts过程中出现的问题,axios和router找不到

出现的错误:
Property '$route' does not exist on type 'default'.
Cannot find name 'axios'.

已经做了如下声明还是有错误:
router.d.ts

import VueRouter from 'vue-router'
import {Route} from 'vue-router'

declare module 'vue/types/vue' {
    interface Vue {
        $router: VueRouter,
        $route: Route
    }
}

axios.d.ts

import { AxiosInstance } from 'axios';
declare module 'vue/types/vue' {
    interface Vue {
        axios: AxiosInstance
    }
}
阅读 4k
1 个回答

顶上加一句
import Vue from 'vue'
还有axios直接用就是了,不用非得挂在原型链上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题