Note that this article is from 2019, and that's when Redux usage changed _significantly_.
We now have our official Redux Toolkit package as the standard way to write Redux code. It significantly shrinks the amount of code needed to write Redux logic, _and_ it's designed to have a great TS experience. And in fact, it solves all the problems listed in that article: