declare module "*.vue" {
  import Vue from "vue";

  // 预留属性显示错误的提示

  export default Vue;
}

// 解决 vue文件中，tsx 属性提示错误的扩展问题
// 备注：可以将未绑定到Vue的属性关联上
declare module "*.tsx" {
  import VueFountain from "vue";
  import VueRouter, { Route, RouteConfig } from "vue-router";

  export interface VueExtend extends VueFountain {
    $router: VueRouter;
    $route: Route;
  }

  export const Vue: VueFountain;
}

// 解决JSX.IntrinsicElements 提示的问题
declare namespace JSX {
  interface IntrinsicElements {
    [elemName: string]: any;
  }
}
