Javascript 当异步函数为空函数时,如何在TypeScript中键入异步函数

Javascript 当异步函数为空函数时,如何在TypeScript中键入异步函数,javascript,typescript,asynchronous,async-await,Javascript,Typescript,Asynchronous,Async Await,这是我的密码: async buildSomething(): any { const requestData = await request; requestData.forEach(i => this.table.push(i)); } 我应该如何键入一个void函数,因为它做了一些事情,但不返回任何东西 在我的例子中,我使用了any,但tslint向我展示了以下内容: 类型“any”在ES5/ES3中不是有效的异步函数返回类型,因为它未引用承诺兼容的构造函数值。 我

这是我的密码:

async buildSomething(): any {
    const requestData = await request;
    requestData.forEach(i => this.table.push(i));
}
我应该如何键入一个void函数,因为它做了一些事情,但不返回任何东西

在我的例子中,我使用了any,但tslint向我展示了以下内容:

类型“any”在ES5/ES3中不是有效的异步函数返回类型,因为它未引用承诺兼容的构造函数值。


我应该如何实现这一点?

返回类型应该是
Promise
所有异步函数都会返回一些东西:它们返回承诺。因此,您不希望
无效
,您希望
承诺

async buildSomething():Promise{
const requestData=等待请求;
forEach(i=>this.table.push(i));
}

这是否不清楚?为什么人们把-1放进去?哥们,我只是需要一些建议,这就是全部。你试过把它键入
void
?是的,同样的tslint消息是的,你的权利,和上面一样,在那里我可以学习泛型?每一页都有复杂的解释,我很难理解。基本上,这是另一回事。e、 g,“数组”是一个“字符串数组”。泛型让您描述类型的一般工作方式(即,它们让您描述“字符串数组”中“of”的含义),然后当您使用它时,您可以更具体。在承诺的情况下,你需要更具体地说明承诺将解决什么问题
Promise
是解析为字符串的承诺<代码>承诺是一种承诺,其解析为
无效
async buildSomething(): Promise<void> {
    const requestData = await request;
    requestData.forEach(i => this.table.push(i));
}