I also summed up the things going wrong with Angular2 a couple months back. I could not agree more with your points, their “Component” idea is a total mess: https://medium.com/@cookiengineer/criticism-about-angular-2-from-an-entity-component-perspective-43ce364e4fa4
I have to say that even as a JS engineer I really think that Angular2 is a total nightmare. So much inefficiency in writing productive code, it’s close to getting insane. You can and will never be able to write productive bug-free code without having Stackoverflow open all the time, just for searching stupid error messages that have no debug information … WTF.
I also would recommend trying out Aurelia, it’s really worth it and sooo much cleaner and easier to use.