web-dev-qa-db-ja.com

vsjestの自動型取得

Vscode 1.9を持っていますが、jestテスト用にIntelliSenseを使用したいと考えています。問題は、describeitexpectなどがjestでグローバルに利用可能であり、テストファイルでそれらをimportする必要がないことです。したがって、vscodeはそれらのインテリセンスを表示しません。

自動型取得のグローバルの構成はありますか?

19
alisabzevari

この場合、いくつかのオプションがあります。

jestpackage.jsonに追加します。

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

これは、JavaScriptを使用していて、tsconfig.jsonがない場合にのみ機能します。


インストール@types/jest

$ npm install @types/jest

これは、JavaScriptプロジェクトとTypeScriptプロジェクトの両方で機能します。ただし、@typesですが、jsconfig.json/tsconfig.jsonによって無効にされる場合があります: http://www.typescriptlang.org/docs/handbook/tsconfig-json.html


ワークスペースのルートにjsconfig.jsonファイルを作成して、jestを具体的に含めます。

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

これは、自動タイピング取得が有効になっている場合にJavaScriptプロジェクトでのみ機能します。

これらはすべて、VSCodeがインポートなしでjestのタイピングを取得できるようにする必要があります。

26
Matt Bierner