Vue мутации типа intellisense VS Code

Есть ли способ заставить intellisense работать для импортированных типов мутаций с помощью Vue и VS Code. У меня установлено расширение Vetur, и я использую константы с именем мутации.

Я хочу иметь файл - mutation-types.js

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

тогда всякий раз, когда я импортирую:

import mutationTypes from './mutation-types'

Я хочу иметь intelisense для объекта mutationTypes.

Это возможно в любом случае?

2 ответа

Разве это не неправильно и выдает синтаксические ошибки?

Так должно быть:

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

Это сделало бы авто завершить работу.

Поскольку вы выполняете экспорт по умолчанию, при импорте вы также должны использовать синтаксис импорта по умолчанию. В вашем случае mutationTypes может быть любым именем, поэтому автозаполнение не будет работать при импорте. Он будет работать на самом объекте, хотя:

введите описание изображения здесь

Чтобы он работал в импорте, вы должны использовать именованный экспорт.

Другие вопросы по тегам