И, наконец, чтобы подписаться на запрос, чтобы получить ваши данные:
шибка начала появляться после того, как я перешел на TS 2.2.2, поэтому я предполагаю, что это проблема ... Код не перестал работать, но теперь я получаю эту ошибку, и я попробовал несколько вещей, таких как возврат пустой наблюдаемой , перехватывая переброшенное исключение и возвращая объект, казалось, ничего не работает. Почему это происходит сейчас? Разве он не понимает, что я снова выбрасываю исключение и не ожидаю возврата? Я неправильно понял ошибку?
Это полное описание ошибки:
Вот полный код:
return request
.map((res: Response) => res.json())
.catch((error: any) => {
// todo: log?
if (error.status == 500) {
this.alertService.showError(error.statusText);
} else if (error.status == 588) {
this.alertService.showAlert(error.statusText);
}
Observable.throw(error.statusText);
});
Я попытался вернуть Observable, но мой метод-оболочка ожидает возврата типаT
, который является возвращением моего десериализованного запроса (map(...)
). Если я вернуthrow
это ошибка, которую я получаю:
[ts] Тип 'Observable' нельзя назначить типу 'T'
Я использую:
Angular4Машинопись 2.2.2