RxJS Refactor вложенная карта

У меня есть сервис, который использует@angular/http загрузить данные из API. Я хочу создать проекцию полученных данных для моегоComponents используя эти данные.

Поэтому я написал следующий код:

getById(id: string) {
  return this.http
    .get(`https://my-api.io/${id}`)
    .map(response => response.json())
    .map(contracts =>
      contracts.map(contract =>        # <- Nested map
        new Contract(
          contract['id'],
          contract['description']
        )
      )
    );
}

вшестые линия у меня есть вложеннаяmap- Заявление о снижении читабельности моего кода.

Вопрос

Могу ли я сделать лучше? Есть ли в RxJS оператор, который я могу использовать вместо создания такого типа вложенности?

Заранее спасибо!

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

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