И, наконец, чтобы подписаться на запрос, чтобы получить ваши данные:

шибка начала появляться после того, как я перешел на 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

Ответы на вопрос(3)

Ваш ответ на вопрос