Sometimes changes to programming languages or frameworks are quite radical and barely backward compatible. Angular 2 is just one example.
This article:

Difference between AngularJS vs Angular 2

is a really good synopsis of how different they really are.