TypeScript and Redux works together in a beautiful way, we can removes the need of defining TYPES constants and action creator by using TypeScript powerful type system. This repository gives an overview on how to do it.
There is an article that explain this repository, you can read it here.
Install the node modules and make sure you have typescript installed, and then run:
$ tsc && node dist/store.js