typescript 类型'typeof import(“*.svg”)'无法指派给类型'string'. ts(2322)

dxxyhpgq  于 2022-11-18  发布在  TypeScript
关注(0)|答案(1)|浏览(273)

下面一行在tsx文件中抛出上述错误

import MySvgImg from "images/mySvgImage.svg";

<img src={MySvgImg} alt="This line throws error" />

我在global.d.ts中处理了SVG导入

declare module "*.svg" {
  const ReactComponent: any;
  export const ReactComponent;
}

我还在我的tsconfig.json中包含了global.d.ts。

"include": ["src/**/*", "global.d.ts"],
wxclj1h5

wxclj1h51#

可以 将 SVG 作为 组件 导入 .

import { ReactComponent as MySvgImg } from "images/mySvgImage.svg";

中 的 每 一 个
通过 此 导入 , 您 可以 将 SVG 图标 用作 普通 的 React 组件

<MySvgImg />

格式
如果 您 收到 一 个 新 的 错误 消息 , 指出 没有 命名 的 导入 , 则 可能 需要 更改 global.d.ts

declare module "*.svg" {
  const ReactComponent: any;
  export { ReactComponent };
}

格式

相关问题