*.ts 文件引用 *.vue 在 vscode 的中报错,但是编译通过
发布于 3 年前 作者 feer 1767 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

*.ts 文件引用 *.vue 在 vscode 的中报错:

找不到模块“./App.vue”。ts(2307);

但是编译通过 no warning no error。
问题定位在shims-vue.d.ts,使用了模块补充 (module augmentation)中:

declare module '*.vue' {
    import Vue from 'vue';
    export default Vue;
}

// 扩充
import Vue from 'vue'; // !!! 就是这一句
import VueRouter from 'vue-router';
import { Route } from 'vue-router';
import { Store } from 'vuex';
declare module 'vue/types/vue' {
    interface Vue {
        $router: VueRouter;
        $route: Route;
        $store: Store<any>;
        $api: any;
    }
}

请问这样的情况需要如何解决?
感谢。

回到顶部