Redux, Typescript, Angular, Redux Observable, Ngrx.
number } PROS: action type is inferred from implementation and because of that stays in sync! CONS: explicitly casting type property within action creator Reducing the action boilerplate (createAction) I don’t know about how you, but I don’t like to cast type property explicitly within every action