Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
对vue文件的Typescript支持与Vetur插件冲突_Typescript_Vue.js_Vetur - Fatal编程技术网

对vue文件的Typescript支持与Vetur插件冲突

对vue文件的Typescript支持与Vetur插件冲突,typescript,vue.js,vetur,Typescript,Vue.js,Vetur,官方vue建议您通过包含以下sfc.d.ts文件来启用Typescript中的.vue文件扩展名支持: declare module "*.vue" { import Vue from 'vue' export default Vue } 但这似乎与Vetur插件冲突。在我的.vue组件中,当我使用sfc.d.ts文件时,导入的路径/文件检查被完全禁用!此外,.vue文件中的更改不再反映在自动完成中 index.ts // only works WITH the sfc.d.ts fi

官方vue建议您通过包含以下sfc.d.ts文件来启用Typescript中的.vue文件扩展名支持:

declare module "*.vue" {
  import Vue from 'vue'
  export default Vue
}
但这似乎与Vetur插件冲突。在我的
.vue
组件中,当我使用sfc.d.ts文件时,导入的路径/文件检查被完全禁用!此外,.vue文件中的更改不再反映在自动完成中

index.ts

// only works WITH the sfc.d.ts file
import App from './components/app.vue'
app.vue

<template></template>
<script lang="ts">
    // import only works WITHOUT the sfc.d.ts file!
    import Card from "./card.vue"  
</script>

//导入仅在没有sfc.d.ts文件的情况下有效!
从“/Card.vue”导入卡

这是维图尔的小故障吗?如何在typescript中启用.vue文件类型而不破坏单个文件组件代码的完成?

据我所知,我有相同的设置,但我的导入确实有效。不过我已经安装了Path Intellisense插件,这可能会有所不同。我注意到vue组件的intellisense有点不稳定,因为它有时工作,有时不工作。另外,您的代码是否包装在导出默认Vue.extend({})中?据我所知,这有助于智能感知。这正是让我发疯的原因!我有路径智能感知,插件告诉我,当我开始键入路径时,模块就在那里。但是,当我转到下一行时,intellisense会再次关闭.vue文件中的路径和代码。例如,“
导入无意义的内容”没有错误。/nothing/justy.vue
您是否重新启动了VSCode并更新到最新版本(我想是昨天发布的)?@vue/cli(v3+)立即解决了这个问题我有相同的设置,但我的导入确实有效。不过我已经安装了Path Intellisense插件,这可能会有所不同。我注意到vue组件的intellisense有点不稳定,因为它有时工作,有时不工作。另外,您的代码是否包装在导出默认Vue.extend({})中?据我所知,这有助于智能感知。这正是让我发疯的原因!我有路径智能感知,插件告诉我,当我开始键入路径时,模块就在那里。但是,当我转到下一行时,intellisense会再次关闭.vue文件中的路径和代码。例如,“
从导入废话”时没有出现错误。/nothing/justy.vue
您是否重新启动了VSCode并更新到了最新版本(我想是昨天发布的)?@vue/cli(v3+)立即解决了这个问题