2017-02-03 72 views
4

我有vscode 1.9,我想爲玩笑測試有智能感知。問題是describe,it,expect等是全局可用的,你不需要import他們在你的測試文件。所以vscode不會爲他們顯示智能感知。vscode自動類型獲取開玩笑

是否有用於自動類型獲取的全局變量的配置?

回答

6

您有幾種選擇在這種情況下:

添加jestpackage.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

第三種方案適用於我。請注意,我在'devDependencies'中有'jest-cli'。另外,我還沒有嘗試過第二種選擇。 – alisabzevari