gpt4 book ai didi

typescript - 无法在 typescript 中导入svg文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:59 26 4
gpt4 key购买 nike

typescript(*.tsx)我无法使用此语句导入 svg 文件:

import logo from './logo.svg';

转译器说:[ts] cannot find module './logo.svg'.我的 svg 文件是 <svg>...</svg> .

但是在.js文件我能够导入它而没​​有任何问题完全相同的导入语句。我想这与必须以某种方式为 ts 转换器设置的 svg 文件类型有关。

能否请您分享一下如何在 ts 文件中完成这项工作?

最佳答案

如果您使用 webpack,则可以通过创建自定义类型文件来实现。

使用以下内容创建名为 custom.d.ts 的文件:

declare module "*.svg" {
const content: React.FunctionComponent<React.SVGAttributes<SVGElement>>;
export default content;
}

custom.d.ts 添加到 tsconfig.json,如下所示

"include": ["src/components", "src/custom.d.ts"]

来源:https://webpack.js.org/guides/typescript/#importing-other-assets

关于typescript - 无法在 typescript 中导入svg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44717164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com