我正在做一个打字稿项目,基本上是基于回调的。现在,我正在编写一个类,我不得不使用其他方法编写一些新方法。因此,我提出了我需要的方法,并用try/catch + So /await编写了这些方法。但是,我编写的方法仍然将回调作为参数,它们返回的承诺将解析为无效,以便能够被项目的其他部分使用。我认为更好的做法是尝试使这些新方法与回调和承诺兼容,即,如果回调被传递,则调用回</
我创建了一个通用的错误处理程序包装函数,用于在出现错误时处理错误,并返回回调的结果。我的问题是typescript不允许我返回承诺,因为 TS2322: Type 'Promise<unknown>' is not assignable to type 'R'.
'R' could be instantiated with an arbit