Next.js has recently made a modification (in v11.0.x) which has the following type definitions:
In next-env.d.ts
(non-modifiable, regenerated at every build):
/// <reference types="next" />
/// <reference types="next/types/global" />
/// <reference types="next/image-types/global" />
In node_modules/next/image-types/global.d.ts
(non-modifiable, don't wanna use patch-package
):
declare module '*.svg' {
const content: any
export default content
}
Now the issue is that I am using @svgr/webpack
, and as a result I need to do the following:
declare module '*.svg' {
const content: React.FC<React.SVGAttributes<SVGElement>>
export default content
}
Earlier placing this code in index.d.ts
in the assets folder used to work. But now it doesn't and as result I am forced to cast every import separately. Any way to do this directly?