I have a problem with async, await and promise. Here is my code block, but I've faced following error.
Type 'Promise<any[]>' is missing the following properties from type 'any[]': length, pop, push, concat, and 29 more.
in
objectList = this.markRequired(objectList, requiredList, typeCodeName);
what is the matter?
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;
});
}