【发布时间】:2019-09-02 00:48:12
【问题描述】:
我像这样使用Button by antd@3.16.2:
<Button
type="primary"
loading={true}
onClick={console.log}
block
>
Do something
</Button>
这是我在尝试编译时看到的错误。
Error:(231, 26) TS2740: Type '{ children: string; type: "primary"; loading: boolean; onClick: () => void; block: true; }' is missing the following properties from type 'Pick<Pick<(Readonly<NativeButtonProps> & Readonly<{ children?: ReactNode; }>) | (Readonly<AnchorButtonProps> & Readonly<{ children?: ReactNode; }>), "children" | "style" | ... 257 more ... | "block"> & Pick<...> & Pick<...>, "children" | ... 256 more ... | "shape">': style, title, className, prefixCls, and 251 more.
这是什么意思,我应该在哪里解决这种类型不一致的问题?
【问题讨论】:
-
只是出于好奇,如果你删除
onClick处理程序,它还在对你大喊大叫吗? -
我正在使用这个 antd 并且看不到这个错误。但也许回调参数可能有问题?按钮 onClick 道具将传递参数 React.MouseEventHandler 或类似的东西。所以尝试用这个参数定义你的callbak。输入 myCallBacc: (event: React.MouseEventHandler
) => void -
我刚刚去掉了回调函数,错误依然存在。
标签: reactjs typescript antd