JSDoc:如何将 React 元素的 @param 设置为函数参数?

clo*_*dal 4 intellij-idea jsx reactjs jsdoc3

我应该在下面示例中的 JSDoc @param 块中添加什么,以使我的 IntelliJ Webstorm IDE 停止抛出错误:Argument Type ComponentClass<undefined>不可分配给参数类型???...`?

/**
 * Renders the passed component into a div
 * @param { ??? } component // Question: <<<
 */
const myRenderFunc = (component) => (
  <div>{component}</div>
)
Run Code Online (Sandbox Code Playgroud)

and*_*r1o 7

你的 React 组件@param类型应该是{ReactElement}

  • 除此之外,为了让 linter 能够正确识别这一点(如果使用 JSDoc 插件),您需要导入它:`import { ReactElement } from "react"` (3认同)