Вы можете просто реструктурировать свою цепочку, чтобы исходное действие было в той же области действия, что и второе:
@Effect()
public myAction$: Observable<Action> = this.actions$.pipe(
ofType<DoSomethingRequest>(MyActions.DO_SOMETHING),
switchMap((action)=> this.backendService.doSomething(action.id, action.payload).pipe(
map(dto => new DoSomethingSuccess(/* here I need both action.payload and dto */)),
),
);
В вашем случае использования не имеет значения, если вы поместите map
внутрь илиза пределами switchMap
.