今天同事在使用antd一个组件的时候,出现一个ts报错,看了一下,
提示:Promise<void>不能分配给类型void,如图:

图中loadData是一个函数,返回值为void,而我们定义的loadData函数式一个异步函数,如图:

此时,异步函数返回为Promise<void>,就出现了图一的报错;
经过一顿操作,最后发现把异步代码单独提出来,这样就可以了
laodDataAsync = async(()=>{
// 异步操作
})
let options = {
loadData:()=>{
laodDataAsync()
}
}
这一步操作,看上去是不是有点傻傻的,但是为了去掉那红红的报错提示,只能这样干了...
网友评论