我在Vue项目中使用TypeScript。但是当我尝试导入vue文件时,我无法获得.vue文件,因为“无法找到模块...”错误。
奇怪的是,intellisense只显示.vue文件正上方的目录。
Intellisense很好地显示了目录
但它不显示里面的.vue文件我在根目录下也有vue-shim.d.ts文件。
xwmevbvl1#
尝试将以下内容添加到项目根目录下的index.d.ts中,暂时可以。
declare module '*.vue' { import Vue from 'vue' export default Vue }
或尝试在tsconfig中配置路径
"paths": { "@/*":["./src/*"] }
或编辑tsconfig中的包含
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
c6ubokkw2#
您应该安装TypeScript Vue Plugin和Vue Language Features。
qlckcl4x3#
如果你正在使用Vue 3,你应该将它添加到一个类型文件中,比如vue.d.ts:
vue.d.ts
declare module '*.vue' { import type {DefineComponent} from 'vue' // eslint-disable-next-line @typescript-eslint/no-explicit-any const component: DefineComponent<object, object, any> export default component }
你可以看到它在这里工作:source
3条答案
按热度按时间xwmevbvl1#
尝试将以下内容添加到项目根目录下的index.d.ts中,暂时可以。
或尝试在tsconfig中配置路径
或编辑tsconfig中的包含
c6ubokkw2#
您应该安装TypeScript Vue Plugin和Vue Language Features。
qlckcl4x3#
如果你正在使用Vue 3,你应该将它添加到一个类型文件中,比如
vue.d.ts
:你可以看到它在这里工作:source