Я не совсем уверен, чего вы пытаетесь достичь, но функция pipe()
не меняет источник Observable
. Он просто выводит новый Observable
, полученный из старого, и операторов, которые вы указали в pipe()
. Поэтому ваша последняя строка кода похожа на запись
5;
То есть вы устанавливаете значение как оператор. Может быть, вы могли бы переназначить свое Observable себе после Transformation (хотя я уверен, что это будет выглядеть довольно уродливо и будет трудно понять для других, и этого следует избегать).
example = example.pipe(
tap(val => console.log(`One more tap after subscribe: ${val}`))
);
Может быть, вам следует пойтиподробнее о том, какой у вас конкретный вариант использования, чтобы мы могли найти более чистое решение.