Vue突变型intellisense VS Code

时间:2018-04-06 12:55:13

标签: vue.js visual-studio-code vetur

有没有办法通过Vue和VS Code让intellisense适用于导入的变种类型。我安装了Vetur扩展,我使用常量命名突变。

我想要一个文件 - mutation-types.js

export default {
     MY_MUTATION_TYPE: 'MY_MUTATION_TYPE',
     ANOTHER_MUTATION_TYPE: 'ANOTHER_MUTATION_TYPE'
}

然后每当我导入:

import mutationTypes from './mutation-types'

我想在 mutationTypes 对象上拥有智能感知。

这有可能吗?

2 个答案:

答案 0 :(得分:2)

这不对,引发语法错误吗?

应该是:

export default {
  MY_MUTATION_TYPE: 'MY_MUTATION_TYPE',
  ANOTHER_MUTATION_TYPE: 'ANOTHER_MUTATION_TYPE',
}

这将使自动完成工作。

答案 1 :(得分:0)

由于您正在进行默认导出,因此在导入时还应使用默认导入语法。在你的情况下,mutationTypes可以是任何名称,这就是为什么自动完成在导入中不起作用的原因。它将在对象本身上起作用:

enter image description here

要使其在导入中起作用,您应该使用命名导出。