【发布时间】:2021-01-11 20:07:05
【问题描述】:
因为我正在尝试像这样使用 filter。
beginnerCourses$: Observable<Course[]>;
advancedCourses$: Observable<Course[]>;
ngOnInit() {
const http$ = createHttpObservables('/api/courses');
const courses$ = http$.pipe(
map(res => Object.values(res["payload"]))
)
this.beginnerCourses$ = http$
.pipe(
map(courses => courses
.filter(course => course.category == 'BEGINNER')) //here problem is showing
);
this.advancedCourses$ = http$
.pipe(
map(courses => courses
.filter(course => course.category == 'ADVANCED')) //here problem is showing
);
courses$.subscribe(courses => {
this.beginnerCourses$ = courses.filter(course => course.category == 'BEGINNER'); //its working here
this.advancedCourses$ = courses.filter(course => course.category == 'ADVANCED'); //its working here
}, noop,
() => console.log('completed'));
}
map(courses => courses.filter(course => course.category == 'BEGINNER'))) 和 map(courses => courses.filter(course => course.category == 'ADVANCED')))
Property 'filter' does not exist on type 'unknown'
当我参加一门课程时,它以这种方式显示,并且在他的教程中它的工作原理。但我不知道我在这里缺少什么。
更新 1: 用过。
.pipe(
map((courses: any[]) => courses.filter(
course => course.category == 'BEGINNER')
)
);
但在 Edge Console 中会显示。
ERROR TypeError: courses.filter is not a function
【问题讨论】:
标签: javascript rxjs rxjs6