Redux, Typescript, Angular, Redux Observable, Ngrx.
leverage ReturnType<T> to get return types of a function Thanks to these new features, TypeScript is able to infer action type of our action creator implementation, so we don’t have to duplicate our work and keep type definition and implementation in sync. Instead of telling the program what types