*.ts 文件引用 *.vue 在 vscode 的中报错,但是编译通过
粉丝福利 : 关注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;
}
}
请问这样的情况需要如何解决?
感谢。