Где-то слышалвидел я, что предпочтителен такой вариант
let person = {name: 'petya'}
of(person).pipe(map(lal => ({...person, name: 'vasya'})))
Чем такой:
of(person).pipe(tap(lal =>
lal.name = 'vasya'))
Знает кто почему? И если не так, то тоже почему?)