【发布时间】:2019-01-31 15:09:35
【问题描述】:
我正在尝试将数据从两个 observable 映射到第三个,例如
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[])[]'.
我发现 switchMap 中的 resultSelector 在 rxJs6 中已被弃用,这就是我尝试这种方法的原因。但是卡在了这里。
【问题讨论】: