Можно ли убрать параметр 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 в котором наши переданные данные в чистом виде


Ответы (0 шт):