Можно ли убрать параметр type из возвращаемого результата Ngrx action?
Если следовать документации ngrx и создать action через createAction, на выходе он возвращает новый объект с переданными в него данными и новым параметром type
Пример
Создаем action
export const Login = createAction(
AuthActionTypes.Login,
props<LoginParamsDTO>()
);
Диспачим, передаем объект с 2 свойствами
this.store.dispatch(Login({ username: 'blabla', password: 'blabla' }))
Пишем эффект, смотрим что возвращает
...
ofType(AuthActionTypes.Login),
tap((data) => console.log(data)),
...
И на выходе имеем - { username: 'blabla', password: 'blabla', type: '[Auth] Login' }
Т.е. мы отправляли объект с 2 свойствами, а получили с 3 свойствами и по сути мы получили модифицированный объект, и чтобы получить наши данные в чистом виде, нужно вытащить оттуда сначала свойство type
Такая же история и в редьюсерах.
Наверное сделать так чтобы данные приходили совсем без type не получится, но может есть какой-то грамотный обход этой ситуации? Было бы удобно передавать так же объект, но на выходе получать type и payload в котором наши переданные данные в чистом виде