DEV Community

Will Ceolin
Will Ceolin

Posted on • Updated on

'spyOn' is not defined.eslint(no-undef)

When testing Typescript files, ESLint might complain about some Jest/Jasmine functions (e.g. describe, test, it, onSpy, etc.):

'describe' is not defined.eslint(no-undef)
Enter fullscreen mode Exit fullscreen mode

That happens even after installing the @types/jest package.

ESLint needs you to specify which environments your script will run:

// .eslintrc.yml
env:
  - jasmine: true
  - jest: true
Enter fullscreen mode Exit fullscreen mode

Now, Jasmine and Jest types will be set as global variables and your linting will work again. :)


Follow me on Twitter

Discussion (0)