Next.js 最近做了一个修改(在 v11.0.x 中),它具有以下类型定义:
在next-env.d.ts
(不可修改,在每次构建时重新生成):
/// <reference types="next" />
/// <reference types="next/types/global" />
/// <reference types="next/image-types/global" />
在node_modules/next/image-types/global.d.ts
(不可修改,不想使用patch-package
):
declare module '*.svg' {
const content: any
export default content
}
现在的问题是我正在使用@svgr/webpack
,因此我需要执行以下操作:
declare module '*.svg' {
const content: React.FC<React.SVGAttributes<SVGElement>>
export default content
}
早先将此代码放在index.d.ts
用于工作的资产文件夹中。但现在它没有了,因此我被迫单独转换每个导入。有什么办法可以直接做到这一点?