Javascript JSHint认为Jest函数是未定义的

Javascript JSHint认为Jest函数是未定义的,javascript,webstorm,jshint,jestjs,Javascript,Webstorm,Jshint,Jestjs,我在WebStorm IDE中有一个node.js项目,其中包含一个简单的Jest测试。 测试通过,但JSHint警告未定义“测试”(w117) 以下是我的测试代码: const sum = require('./sum'); test('adds 1 + 2 to equal 3', () => { expect(sum(1,2)).toBe(3); }); 有没有办法让JSHint识别Jest函数?从您向我们展示的代码中,我们只能假设test()是一个隐式声明的全局变量

我在WebStorm IDE中有一个node.js项目,其中包含一个简单的Jest测试。 测试通过,但JSHint警告未定义“测试”(w117)

以下是我的测试代码:

const sum = require('./sum');

test('adds 1 + 2 to equal 3', () => {
    expect(sum(1,2)).toBe(3);
});

有没有办法让JSHint识别Jest函数?

从您向我们展示的代码中,我们只能假设
test()
是一个隐式声明的全局变量

此时,我不知道该方法属于哪个框架,但如果您想让JSHint闭嘴,您必须以某种方式声明该变量:

import test from { 'somemodule'}
//or
var test = require('test');
//or
(function(test){
    test('foo', () => {
         expect(1).toBe(1);
    });
})(test);    
如果您知道自己在做什么,可以通过以下方式之一禁用该警告:

项目文件夹或更高版本中的Confgigure.jshintrc.json文件:

{
  "undef": false
}
或者您可以使用

/*jshint -W117 */
test('foo', () => { /* ... */})

从您向我们展示的代码中,我们只能假设
test()
是一个隐式声明的全局变量

此时,我不知道该方法属于哪个框架,但如果您想让JSHint闭嘴,您必须以某种方式声明该变量:

import test from { 'somemodule'}
//or
var test = require('test');
//or
(function(test){
    test('foo', () => {
         expect(1).toBe(1);
    });
})(test);    
如果您知道自己在做什么,可以通过以下方式之一禁用该警告:

项目文件夹或更高版本中的Confgigure.jshintrc.json文件:

{
  "undef": false
}
或者您可以使用

/*jshint -W117 */
test('foo', () => { /* ... */})

JSHint以每个文件为基础工作,不会“查看”其他文件中定义的全局变量,除非它们被添加到“全局”列表中。这可以通过将相应的注释(
/*global test*/
)添加到您的文件中来完成-请参阅,或者通过将您希望全局使用的变量/函数添加到
首选项->语言和框架->Javascript->代码质量工具->JSHint->预定义(,分隔)
中的“预定义”列表中来完成。如果您正在使用自己的
.jshintrc
使用配置文件选项已启用),请将其添加到“globals”中:


JSHint以每个文件为基础工作,不会“查看”其他文件中定义的全局变量,除非它们被添加到“全局”列表中。这可以通过将相应的注释(
/*global test*/
)添加到您的文件中来完成-请参阅,或者通过将您希望全局使用的变量/函数添加到
首选项->语言和框架->Javascript->代码质量工具->JSHint->预定义(,分隔)
中的“预定义”列表中来完成。如果您正在使用自己的
.jshintrc
使用配置文件选项已启用),请将其添加到“globals”中:


这也可能是由于缺少依赖项造成的

确保已安装
@types/jest

npm install --save-dev @types/jest

这也可能是由于缺少依赖项造成的

确保已安装
@types/jest

npm install --save-dev @types/jest

您介意给我们看一下您的代码吗?添加了测试代码好的,您在哪里定义/要求/导入
test
?您介意给我们看一下您的代码吗?添加了测试代码好的,您在哪里定义/要求/导入
test