Angular 2: Dois serviços de back-end pedem sucesso no primeiro serviço

No meu aplicativo Angular 2, eu tenho o serviço de back-end como abaixo.

getUserInterests() {
    return this.http.get('http://localhost:8080/test/selections').map((res: Response) => res.json());
}

Depois de ligar para este serviço, desejo chamar outro serviço com sucesso do anterior.

2º serviço

let params: URLSearchParams = new URLSearchParams();
    params.set('access_token', localStorage.getItem('access_token'));
    return this.http.get('http://localhost:8080/user/selections', { search: params }).map((res: Response) => res.json());

Esses dois serviços retornam separadamente duas matrizes JSON. Então eu preciso fazer algum login com essas duas matrizes.

EDITADO

service.ts

getUserInterests() {
    return this.http.get('http://localhost:8080/test/selections').map((res: Response) => res.json());
}

getSavedSelections() {
    let params: URLSearchParams = new URLSearchParams();
    params.set('access_token', localStorage.getItem('access_token'));
    return this.http.get('http://localhost:8080/interest/user/selections', { search: params }).map((res: Response) => res.json());
}

getSelectionList() {
    var obs = this.getUserInterests().flatMap(
        (interests) => {
            return Observable.forkJoin([
                Observable.of(interests),
                this.getSavedSelections()
            ]);
        }
    );
    return obs;
}

Então, estou usando o seguinte no meu outro arquivo ts para chamar o serviço.

export class InterestsComponent {
  private interests;
  private saved_interests;
  constructor(private dataService: DataService) {
    this.dataService.getSelectionList().subscribe(
        (result) => {
            var interests = result[0];
            var selections = result[1];
        }
    );
  }
}

Mas isso dá o seguinte erro no log do console.

ORIGINAL EXCEPTION: TypeError: this.dataService.getSelectionList is not a function

Todas as sugestões são apreciadas.

questionAnswers(1)

yourAnswerToTheQuestion