About classes, inheritance and object-oriented design in TypeScript and ES6

A few weeks ago I found an interesting article titled In Defense of JavaScript Classes. The article exposed some concerns about the class keyword in ES6 / TypeScript. In this post we share how we feel about the class and extends keywords in ES6 / TypeScript.