Redux, Typescript, Angular, Redux Observable, Ngrx.
boilerplate reduction pattern — the createAction function helper. Our action types and action creators with Action Union type for reducer ( leveraging discriminant unions ) → all action types, Action creators, Actions union type for discriminant union usage in reducer or if you prefer string enums