在打字稿无效函数内使用await

时间:2019-12-08 09:23:02

标签: typescript

我有一个接口,该接口的方法可以返回void,并且我希望实现可以是同步或异步的,但是由于该接口返回void,所以我不能使用await关键字,因此我不希望用诺言。 有人有其他选择吗? 这是一个简单的代码,可以表达我的要求(注释后的代码是我要使用的代码)。

https://codesandbox.io/s/cranky-kowalevski-c0i31

2 个答案:

答案 0 :(得分:0)

前缀foo具有如下所示的异步方式:

class AsyncVoidImpl implements VoidInterface {
  async foo() {
    const response = await doAsyncTask()
    console.log(response)
  }
}

答案 1 :(得分:0)

好吧,由于我不关心函数的返回值仅仅是因为我不会使用它,所以我添加了any来返回接口上的类型,而不是void,现在它不再无论我在实现中返回Promise还是什么都不返回。