How can you reduce the time from idea to deployment? One way to to use Object Oriented Principles. By extending classes, you can gain the coding that is common to all classes of the same type and only need to code what is needed for your use of the class. Also, it allows for organization in your coding so you can concentrate on one aspect of the project at a time.

To demonstrate these principles, I will take you through an example of using Typescript to define a Highchart. First without using OOP. Then how OOP helped to reduce the confusion of creating a chart and also to guide the programmer in what is necessary to develop a new chart.