【发布时间】:2019-05-12 12:26:54
【问题描述】:
我在 Typescript 中遇到问题,我试图了解如何在 ItemProps{} 中声明 src={close}。我收到以下错误:
Type '() => void' 不能分配给 type 'string'。
很遗憾,我不知道如何解决这个错误。
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'
感谢任何帮助!谢谢。
【问题讨论】:
-
你在哪里定义
close?显然它不是一个字符串,而是一个函数。 -
什么意思?它应该是
<img src=''>的图标 -
堆栈跟踪指示其他内容,因此我要问。
-
你能提供一个带有
close声明的sn-p吗?是用import close from '../close.svg';之类的 webpack 魔法导入的吗? -
什么是
../../assets/close?一个反应组件?一个 SVG 文件?还有什么?
标签: javascript reactjs typescript