Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript Intellisense不适用于.vue文件_Typescript_Visual Studio Code_Intellisense_Vetur - Fatal编程技术网

Typescript Intellisense不适用于.vue文件

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

我正在Visual Studio代码和Vetur扩展中使用Vue和Typescript。问题是:当我更新任何代码时,intellisense在
.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文件,没有任何问题。可能是安装问题