Решением было создать псевдонимы для глобальных переменных, представленных в Jest
и украсить эти переменные с помощью @type
в JSDoc. Итак, я создал файл jestGlobals.js
в той же директории, где находятся мои тесты.
jestGlobals.js
file: (я для простоты включил только одну глобальную переменную, но вы бы сделали то же самое для всех глобальных переменных):
/** @type {jest.Expect} */
// @ts-ignore
let expect = global.expect
export { expect }
Затем я просто импортирую эти переменные в мои *.spec.js
файлы:
import { expect } from './jestGlobals'
Теперь, когда я использую эти псевдонимы, я получил правильный intellisense, как это: