Это очень просто: если вы пытаетесь придать объект класса A объекту класса B, и они несовместимы, вы получаете исключение класса cast.
Давайте подумаем набор классов.
class A {...}
class B extends A {...}
class C extends A {...}
У меня есть поддельный сервис, который возвращает простую функцию ... рабочая демоверсия здесь ... вы можете использовать значение, как только сервис вернет вызов
constructor(private uService: UploadService) {
this.uploadMarketingAgreement('');
}
uploadFiles(event, type) {
return new Promise((resolve, reject) => {
this.uService.upload(this.formData).subscribe(
response => { console.log("data from service:" + response); resolve(response); }
, errr => { console.log("error from service:" + errr); reject(errr); }
);
});
}
async uploadMarketingAgreement(event) {
const uploadFilesVal = await this.uploadFiles(event, "profilepic");
console.log('from await:' + uploadFilesVal);
//how to get result of the above method in a varaible
}