jefflau/jest-fetch-mock

Property 'mock' does not exist on type 'FetchMock'

snebjorn opened this issue · 1 comments

I just encountered this error.

import fetchMock from 'jest-fetch-mock';

fetchMock.mock...
// -------^
// Property 'mock' does not exist on type 'FetchMock'

The issue is this
image

I'm using @jest/globals instead of @types/jest in my setup.
The other packages I use all removed @types/jest so now it's no longer in the node_modules folder.
jest-fetch-mock doesn't list @types/jest as a dependency.

Any chance for a fix so jest-fetch-mock works out of the box?
I see two solutions.

  1. Add @types/jest to the dependencies.
  2. Switch to @jest/globals and add it to the dependencies.

The latter seems more futureproof.

Nice solution here. Just adding one of the above type packages to my dependencies fixes a very confusing problem where typescript was red but the tests were green.