With decorators and dependency injection at least you're learning a concept which has been quite widely used across some popular languages/frameworks, there's a chance you'd already have come across these ideas in learning programming.
rxjs definitely can take some learning time, though to get started with basic things like handle an api request with observable it doesn't take long. There's a whole lot you can do, and that power is quite useful for complex scenarios.
Powerful tools often put people off because they appear complex. Often that complexity is at least partly an illusion - once you've learned the abstractions, much of what seemed to be complexity can actually be very simple.
Dependency injection is the exact same thing, only with different syntax.
Surely you must be joking. You have to learn all of these things to make the tiniest CRUDdy app:
I mean, look at the FULL table of contents for their “Get data from a server” doc! [0]I can’t speak about next.js, it doesn’t fit my use case. But claiming that “Angular is simpler than React” is ludicrous.
https://angular.io/tutorial/toh-pt6