Я пытаюсь отобразить данные из двух наблюдаемых в третью, например
return this.coursesService
.findCourseByUrl(route.params['id'])
.pipe(
switchMap((course: Course) =>
this.coursesService
.findLessonsForCourse(course.id)
.pipe(map((lessons: Lesson[])=> [course, lessons)])
)
);
Но я получаю следующее исключение
Type 'Observable<(Course | Lesson[])[]>' is not assignable to type 'Observable<[Course, Lesson[]]>'.
Type '(Course | Lesson[])[]' is not assignable to type '[Course, Lesson[]]'.
Property '0' is missing in type '(Course | Lesson[])[]'.
Я обнаружил, что resultSelector в switchMap устарел в rxJs6, поэтому я пробовал этот подход. Но застрял здесь.