javascript - How to type async function in TypeScript when its a void function - Stack Overflow

Here is my code:async buildSomething(): any {const requestData = await request;requestData.forEach(i =

Here is my code:

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

How I should type a void function, because it does something but It does not return anything.

In my case I used any but tslint shows me this:

Type 'any' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-patible constructor value.

How should I achieve this?

Here is my code:

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

How I should type a void function, because it does something but It does not return anything.

In my case I used any but tslint shows me this:

Type 'any' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-patible constructor value.

How should I achieve this?

Share Improve this question asked Oct 28, 2020 at 14:22 Amos Isaila Lucian OnofreiAmos Isaila Lucian Onofrei 3263 silver badges17 bronze badges 3
  • is this unclear? why people put -1? dude, I just need some advice, thats all – Amos Isaila Lucian Onofrei Commented Oct 28, 2020 at 14:26
  • Have you tried typing it as void? – Heretic Monkey Commented Oct 28, 2020 at 14:28
  • yup, the same tslint message – Amos Isaila Lucian Onofrei Commented Oct 28, 2020 at 14:40
Add a ment  | 

2 Answers 2

Reset to default 4

All async functions return something: they return promises. So you don't want void, you want Promise<void>

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

The return type should be Promise<void>

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745641972a4637745.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信