Redux, Typescript, Angular, Redux Observable, Ngrx.
using classes As I’ve mentioned in my previous article, you can create action creators via classes, which is, even after the ReturnType<T> conditional mapped type addition, IMHO the most concise way to create actions. Eat this: Both Action Creator and Action type definition in one — pure class