Previously, my code was functioning properly with
"typescript": "3.8.3"
. However, after upgrading to Angular 10 along with "typescript": "4.0.8"
, I started encountering TypeScript errors:
handleEventResponse<T extends any>(event: CustomEvent, { resolve, reject }): T {
let response: T = {} as T;
if (Array.isArray(event.data)) {
response = event.data as any;
resolve(response);
} else {
Object.assign(response, event.data);
if (response.status === 'ok') {
resolve(response);
} else {
reject(response.error);
}
}
return response;
}
The compiler is showing the following errors :
Compiling TypeScript sources through ngc
ERROR: src/lib/services/custom-events.service.ts:3
362 if (response.status === 'ok') {
~~~~~~
src/lib/services/custom-events.service.ts:365:25 -
365 reject(response.error);
~~~~~
I would greatly appreciate any suggestions on how to rectify these issues.