参考文章传送门,src
目录下面有一个shims-vue.d.ts
(名字可以随便起,毕竟tsconfig会自动加载src下面的所有ts文件)
// 声明.vue模块
declare module '*.vue' {
import { defineComponent } from 'vue'
const component: ReturnType<typeof defineComponent>
export default component
}
// 声明.png模块 .jpg同理
declare module "*.png" {
const value: any;
export default value;
}
至于svg
,通过上面的声明方式加载进来仍不能正常使用,webpack
还要配置个svg-loader
才行