我在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/

10-13 07:16