我在Typescript中遇到一个问题,在这里我试图了解如何在src={close}
中声明ItemProps{}
。我收到以下错误:
类型'()=> void'不能分配给'字符串'类型。
不幸的是,我不知道如何解决此错误。
import * as React from 'react';
import close from '../../assets/close.svg';
export type ItemProps = {
/**
* Close icon source
*/
src: any;
}
错误发生在
src={close}
<img className={styles.close} src={close} alt=''/> //src={close} is 'close.svg'
任何帮助表示赞赏!谢谢。
最佳答案
如果它实际上是运行时中的string
,并且您只想让TypeScript停止对您大吼大叫,则只需修复您的键入内容:
declare module '*.svg' {
const value: string;
export default value;
}
这将告诉TypeScript每个导入的
*.svg
文件都导出一个string
。上面的声明应该放在项目中某个声明文件(例如:stubs.d.ts
)中。关于javascript - 类型'()=>无效'不能分配给类型'字符串',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53725413/