#angular #typescript
Вопрос:
Обычно, когда я вижу сервис, полученные данные используются при условии, что ожидаемые поля действительно существуют.
methodName(data: string): Observable<AnswerData> {
...
return this.http.post<any>(endpoint, body, headers)
.pipe(
map( v => {
return new AnswerData(v.value);
}),
catchError(this.errorHandler)
);
}
Каков наилучший способ обеспечить, чтобы полученные данные содержали поля, которые я ожидаю (моя задача здесь-иметь возможность обрабатывать изменения в бэкэнде).
- Проверка каждого поля на наличие нуля?
- Введите полученные данные? (Я думаю, что с этим машинописный текст мне не поможет.)
- Другое решение?
Другой вопрос заключается в том, что делать, если поле отсутствует.
- Бросок и ошибка в службе?