我在自己的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';