Visual studio code jest的vscode自动类型获取

Visual studio code jest的vscode自动类型获取,visual-studio-code,jestjs,Visual Studio Code,Jestjs,我有vscode 1.9,我想让intellisense用于jest测试。问题是,description、it、expect等都是全球通用的,您不需要在测试文件中导入它们。所以vscode不会为它们显示intellisense 是否有用于自动类型获取的globals配置 在这种情况下,您有几个选项: 将jest添加到您的包.json: "dependencies": { "jest": "^18.1.0" } 这仅在您使用Java

我有vscode 1.9,我想让intellisense用于jest测试。问题是,
description
it
expect
等都是全球通用的,您不需要在测试文件中导入它们。所以vscode不会为它们显示intellisense


是否有用于自动类型获取的globals配置

在这种情况下,您有几个选项:

jest
添加到您的
包.json

"dependencies": {
  "jest": "^18.1.0"
}
这仅在您使用JavaScript并且没有
tsconfig.json
时有效


安装
@types/jest

$npm安装-D@types/jest
这应该适用于JavaScript和TypeScript项目。但是
@types
,但可能被
jsconfig.json
/
tsconfig.json
禁用:


在工作区的根目录中创建一个
jsconfig.json
文件,具体包括jest:

{
    "typeAcquisition": {
        "include": [
            "jest"
        ]
    }
}
这仅适用于启用自动打字获取的JavaScript项目


所有这些都应该允许VSCode在不导入或要求

npm安装-D@types/jest的情况下接收jest的打字

编辑jest.config.js

  typeAcquisition: {
    include: ['jest'],
  },

编辑
jsconfig.json
的第三个选项似乎完全关闭了自动完成功能(包括jest)。有什么想法吗?在这三个选项中,只有第二个适合我:
npm install@types/jest
。第三个选项适合我。请注意,我在
devDependencies
中使用了
jest cli
。另外,我还没有试过第二种方法。第二种方法对我有效,而其他两种方法都没有。我使用的是vscode v1.14秒解决方案(
npm I-D@types/jest
)工作得很好-谢谢!