簡體   English   中英

如何在 TypeScript 為空 function 時鍵入異步 function

[英]How to type async function in TypeScript when its a void function

這是我的代碼:

async buildSomething(): any {
    const requestData = await request;
    requestData.forEach(i => this.table.push(i));
}

我應該如何輸入 void function,因為它做了一些事情但它不返回任何東西。

在我的例子中,我使用了any但 tslint 向我展示了這個:

類型 'any' 在 ES5/ES3 中不是有效的異步 function 返回類型,因為它不引用 Promise 兼容的構造函數值。

我應該如何實現這一目標?

所有異步函數都會返回一些東西:它們返回承諾。 所以你不想要void ,你想要Promise<void>

async buildSomething(): Promise<void> {
    const requestData = await request;
    requestData.forEach(i => this.table.push(i));
}

返回類型應該是Promise<void>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM