Description
First off, thanks to the maintainers of this example for everything you've done. You've saved me a lot of time in my AngularJS+ng-redux
to Angular+angular-redux/store
+TypeScript upgrade!
I'm curious as to the reasoning behind the choice to have the example use this pattern of having Elephant
and Lion
sort of "inherit" from Animal
. It's been my experience that whenever I've tried, in actual client work, to apply inheritance somewhere, the children end up diverging, and I end up regretting it.
So I think the pattern is not a common use case, and more importantly, it creates an obstacle toward the goal of this codebase, that is, to understand how to use angular-redux.
While this abstraction is fascinating, I would really prefer to lose one of the animals and just see an implementation where one of the two has its own components, actions, epics, reducer, service, etc.
If you're open to this, I would absolutely be willing to do the work myself and submit a PR.