Typescript Intellisense不适用于.vue文件
我正在Visual Studio代码和Vetur扩展中使用Vue和Typescript。问题是:当我更新任何代码时,intellisense在Typescript Intellisense不适用于.vue文件,typescript,visual-studio-code,intellisense,vetur,Typescript,Visual Studio Code,Intellisense,Vetur,我正在Visual Studio代码和Vetur扩展中使用Vue和Typescript。问题是:当我更新任何代码时,intellisense在.vue文件中工作时无法识别更改。在.ts文件中,intellisense正在工作 我使用此定义文件,以便typescript识别.vue文件扩展名: declare module "*.vue" { import Vue from "vue"; export default Vue; } 范例 test.ts刚刚更改 export de
.vue
文件中工作时无法识别更改。在.ts
文件中,intellisense正在工作
我使用此定义文件,以便typescript识别.vue
文件扩展名:
declare module "*.vue" {
import Vue from "vue";
export default Vue;
}
范例
test.ts刚刚更改
export default class Test {
// testFunction() {} // just removed this
dummyFunction() {} // added this
}
app.vue intellisense不工作
在任何.vue
文件中,intellisense始终建议使用testFunction,但不识别dummyFunction:
import Test from "./test"
export default class App extends Vue {
created() {
const t = new Test()
t.testFunction() // allowed - but it doesn't exist
t.dummyFunction() // not allowed - but it does exist
}
}
somefile.ts智能感知正在工作
在常规的旧.ts文件中,intellisense可以工作
import Test from "./test"
const t = new Test()
t.testFunction() // here it works - this is not allowed
t.dummyFunction() // here it works - this is allowed
如果我关闭VS代码并重新打开,那么新的更改将被更新。这是维图尔的小故障吗?我需要更改我的tsconfig或definition文件吗?我对Vue与ts的结合没有太多经验,但也许你可以从MS那里找到一些帮助。我也有同样的经历。我要么忽略错误消息,要么在它们开始困扰我时重新启动VSCode。Webpack仍然可以很好地编译所有内容,所以我知道问题在于VSCode/Vetur,而不是代码。它仍然没有解决。Vetur无法实时检测
.ts
文件和类型.d.ts
文件中的更改!我在Vetur的github上发布了一个问题,但出于某种原因,他们将其标记为已解决…您的Tconfig看起来像什么?我们使用SFC vue文件和ts文件,没有任何问题。可能是安装问题