Я так понимаю, что для работы с componentStore такие штуки не нужны?
Я не работал с ними, но да, не нужны.
на пример, stateful, по описанию:
- only distinct state changes are emitted
- only defined values are emitted (filter out undefined, which ensures lazy state)
- share and replay custom operations for multiple subscribers (saves performance)
(1) и (3) делает select
в ComponentStore, если ему передать Observable.
(2) - я считаю не верным подходом, который может аукнуться. Отфильтровывать undefined? эти значения тоже нужны.
про selectSlide - такого не будет. Выбор properties по строкам ломается в js оптимизаторах, которые делают переименование переменных (для уменьшения бандл размера). Поэтому же мы pluck не используем.
distinctUntilSomeChanged тоже использует строки и вообще похоже на заблудившийся оператор :)