此问题与this有关。
我正在用JavaScript编写React应用。我正在使用Jest作为我的测试框架和ESLint。我已经编写了一个辅助函数assertTruthy
,我想在所有测试中使用它。因此,我已将其添加到src/setupFiles.js
:
var assertTruthy = require('assertTruthy');
global.assertTruthy = assertTruthy
如果我现在在测试中使用它,ESLint会抱怨它是undefined
。因此,我在global
上添加了一个.eslintrc.json
键:
{
// ...
"globals": {
"assert": true
},
"rules": {
// ...
}
}
ESLint不再抱怨assertTruthy
,但它的类型为any
,即使其中包含index.d.ts
文件也是如此。有没有办法告诉ESLint在哪里找到类型签名?
PS:我正在将VSCode与Intellisense结合使用。