2017-02-03 2 views
4

У меня есть vscode 1.9, и я хочу иметь intellisense для тестов шутки. Проблема в том, что describe, it, expect и т. Д. Доступны по всему миру в шутку, и вам не нужно указывать import в тестовых файлах. Поэтому vscode не будет показывать intellisense для них.vscode получение автоматического типа для шутки

Есть ли какая-либо конфигурация для глобальных типов для автоматического получения типа?

ответ

6

У вас есть несколько вариантов в этом случае:

Добавить jest к вашим package.json:

"dependencies": { 
    "jest": "^18.1.0" 
} 

Это работает только если вы работаете JavaScript и не имеет tsconfig.json.


Установка @types/jest

$ npm install @types/jest 

Это должно работать как JavaScript и машинопись проектов. Однако @types но может быть отключен с помощью jsconfig.json/tsconfig.json: http://www.typescriptlang.org/docs/handbook/tsconfig-json.html


Создать jsconfig.json файл в корневом каталоге вашего рабочего пространства, чтобы конкретно включать шуткой:

{ 
    "typeAcquisition": { 
     "include": [ 
      "jest" 
     ] 
    } 
} 

Это будет работать только для проектов JavaScript, когда автоматическое получение титров включено.

Все это должно позволить VSCode подобрать типизации шутя без импорта или требуют

+0

Это третий вариант редактирования 'jsconfig.json' появилась полностью отключить автоматическое завершение для меня (в том числе для шутя). Есть идеи? – Jing

+0

Из трех вариантов, только второй работал для меня: 'npm install @ types/jest'. – Jing

+0

Третий вариант работал для меня. Обратите внимание, что у меня была 'jest-cli' в' devDependencies'. Кроме того, я не пробовал второй вариант. – alisabzevari

Смежные вопросы