Как уже отмечали другие, элемент, излучаемый потоком, является массивом.
Самое простое решение - добавить еще один оператор:
this.photoService
.getPhotos()
.flatMap(photos => photos)
.first()
.subscribe(response => console.log(response));
Или в RxJS 6 :
this.photoService
.getPhotos()
.pipe(
flatMap(photos => photos),
first()
)
.subscribe(response => console.log(response));
flatMap
позволяет вам возвращать массив без создания наблюдаемого в первую очередь. Он испускает все записи массива индивидуально (например, вы ожидали его в начале).