作者:MING1981岁月 | 来源:互联网 | 2022-12-06 20:00
如何解决《类型'void'不能分配给'((event:MouseEvent<HTMLInputElement>)=>void)|未定义"》经验,为你挑选了2个好方法。
在您的代码中,this.fetchData("dfd")
您正在调用该函数.该函数返回void
.void
对于onClick
期望功能的人来说是不可分的.
固定
创建一个调用fetchData的新函数,例如OnClick={() => this.fetchData("dfd")}
.
更多
这是TypeScript阻止的一个非常常见的错误
1> basarat..:
在您的代码中,this.fetchData("dfd")
您正在调用该函数.该函数返回void
.void
对于onClick
期望功能的人来说是不可分的.
固定
创建一个调用fetchData的新函数,例如OnClick={() => this.fetchData("dfd")}
.
更多
这是TypeScript阻止的一个非常常见的错误
你得到的错误不是因为TypeScript而是因为TsLint.你可以调整Linter或改变你的方法.
2> JazzBrotha..:
您也可以做类似的事情
fetchData = (val: string) => (event: any) => {
alert(val);
};
另外,您可以为设置类型event
,例如React.MouseEvent
。您可以在此处了解更多信息。