Я думаю, что у меня есть базовая концепция, но есть некоторые неясности
Итак, в общем, так я использую наблюдаемое:
observable.subscribe(x => {
})
Если я хочу фильтровать данные, я могу использовать это:
import { first, last, map, reduce, find, skipWhile } from 'rxjs/operators';
observable.pipe(
map(x => {return x}),
first()
).subscribe(x => {
})
Я также могу это сделать:
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/first';
observable.map(x => {return x}).first().subscribe(x => {
})
Итак, мои вопросы:
- В чем разница?
- Если нет никакой разницы, почему существует функциональный канал?
- Почему эти функции нуждаются в разных импортах?