Redux, Typescript, Angular, Redux Observable, Ngrx.
to pure object using new SetAgeAction(18) may feel strange or just wrong to some functional purists, I don't mind personally 😎, it makes it even more visible within component code that I'm creating a FSA And the winner is Update: 2018–02–28: created final pattern without classes Update: 2018–03–11: