It's a loaded question, but I'll give you my quick view.
First of all, let's make sure that we use the proper name of the framework: Angular.
Even though Google calls Angular 2 "a newer version of AngularJS", these two frameworks have not much in common. As of March 2017, whatever is known today as Angular 2 will be called Angular, so let's not use the name AngularJS as it refers to a different framework.
Angular is not just a framework, but a platform that has everything you need to build an enterprise-grade application. It includes a rendering engine, router, UI library, dependency injection, a command-line tool, code generator, a
testing module, compiler, a project bundler for optimization and deployment, and allows to share the code base (except UI) for Web and mobile apps. The framework is well supported by the IDEs. Typescript makes you more productive. If you work in a typical enterprise team of developers, Angular makes you more productive as you don't need to look for the third party modules to create a full app.
React is a library just for the UI. If you're an experienced JS developer and can pick all the other parts on your own, it may work for you. Having said this, I don't like the fact that in React you're mixing HTML and JavaScript. Angular offers you a clean separation between UI and code.
The other two frameworks may be great, but they were created by single developers, while I prefer to use a product backed by a large company.