jefflau / jest-fetch-mock

Jest mock for fetch
MIT License
881 stars 116 forks source link

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

Open snebjorn opened 10 months ago

snebjorn commented 10 months ago

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.

timhooker commented 8 months ago

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.