I'm having trouble understanding async, await, and promises in my code. When I run the following block of code, I encounter the error message below:
Type 'Promise<any[]>' is missing the following properties from type 'any[]': length, pop, push, concat, and 29 more.
within
objectList = this.markRequired(objectList, requiredList, typeCodeName);
Can anyone help me figure out what's going wrong?
async applyRequiredTypes(objectList: any[], typeCodeName: any, requiredList: any[]) {
objectList = objectList || [];
requiredList = requiredList || [];
objectList = this.markRequired(objectList, requiredList, typeCodeName);
...
}
async markRequired(itemList: any[], requiredList: any[], typeCodeName: any) {
return itemList.map((item: any) => {
item.required = requiredList.some((requiredTypeCode) => {
return requiredTypeCode === item[typeCodeName];
});
return item;
});
}