如何解决vue nprogress中没有重载匹配此调用错误?

时间:2020-06-18 07:45:13

标签: typescript vue.js

我在自己的Vue应用程序中添加了vue-nprogress

但是当我将nprogress添加到new Vue时,在Typescript中出现了此错误:

No overload matches this call.

我的main.ts:

import Vue from 'vue';
import NProgress from 'vue-nprogress';

Vue.use(NProgress);

const nprogress = new NProgress();

const app = new Vue({
  router,
  store,
  vuetify,
  nprogress,
  render: (h) => h(App),
});

该如何解决此错误?

更新

我将此代码添加到vue-shim.d.ts

import Vue, { VueConstructor, ComponentOptions } from 'vue';

declare module 'vue/types/options' {
  interface ComponentOptions<V extends Vue> {
    nprogress?: string;
  }
}
declare module '*.vue' {
  import Vue from 'vue';

  export default Vue;
}

但是现在app.vue出现错误:

Cannot find module './App.vue' or its corresponding type declarations

import App from './App.vue';

0 个答案:

没有答案