Our company is considering making the switch from Angular 1.5.x to Angular 2. Currently, our codebase is in ES5, so we are also exploring the possibility of transitioning to either ES6 or TypeScript.
While TypeScript offers additional OOP features compared to traditional JavaScript, our existing code follows a more functional programming approach rather than utilizing OOP concepts like classes. With this in mind, we are curious about the other advantages of migrating from JS to TS when upgrading to Angular 2.
Could you provide insight into the level of OOP involved in Angular 2?