【发布时间】:2020-11-03 21:46:20
【问题描述】:
我正在键入组件的道具,其中func 可以是从其父级传递的任何函数
interface TProps {
func?: Function
children?: ReactNode
}
组件:
return (
<button
onClick={props.func}
>
{props.children}
</button>
)
但我收到以下错误:
类型参数'Function | undefined' 不能分配给 '((value: void) => void | PromiseLike) | 类型的参数空 |未定义'。
我应该使用什么类型来定义func 等于任何函数?
【问题讨论】:
-
可以添加onClick: () => void;或 onChange: (id: number) => void 这样。你可以参考这个github.com/typescript-cheatsheets/react-typescript-cheatsheet
标签: javascript typescript