Как и где проверять полученный JSON в службах с использованием угловых методов http

#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)
      );
  }
 

Каков наилучший способ обеспечить, чтобы полученные данные содержали поля, которые я ожидаю (моя задача здесь-иметь возможность обрабатывать изменения в бэкэнде).

  1. Проверка каждого поля на наличие нуля?
  2. Введите полученные данные? (Я думаю, что с этим машинописный текст мне не поможет.)
  3. Другое решение?

Другой вопрос заключается в том, что делать, если поле отсутствует.

  1. Бросок и ошибка в службе?