Design Patterns in TypeScript [Video]

More Information
  • Identify and avoid violations of the SOLID Principles
  • Create single instances of classes throughout your apps with the Singleton pattern
  • Use factories to get instances and object pools
  • Understand Dependency Injection and work with its benefits
  • Use InversifyJS and learn about dependency scope
  • Extend objects with the Decorator pattern
  • Convert interfaces using the Adapter and Facade patterns
  • Choose implementations on runtime using the Strategy pattern
  • Use the Observer pattern to notify your app's components about changes
  • Store application state using the State pattern

In programming, there are several problems that occur frequently. To solve these problems, there are various repeatable solutions; these are known as design patterns. Design patterns are a great way to improve the efficiency of your programs and improve your productivity; you'll learn them all in this course. This course is a collection of the most important patterns you need to improve application performance and productivity.

This course starts by exploring SOLID principles to write clean code. Then you will create new objects and instance of classes with creational design Patterns. Next, you will utilize dependency injection with InversifyJS to create testable, maintainable, and extensible code.

Moving on, you will explore structural design patterns to better express the relationships between different application entities. Lastly, you will investigate behavioral patterns to add flow to your applications and add levels of communication between your entities.

The code bundle for this video course is available at:

Style and Approach

This video course focuses on every topic in a simple manner, backed up by supporting examples; this approach makes learning easy and facilitates studying.

  • Combine your existing TypeScript knowledge with design patterns for an exceptional result
  • Learn about creational, structural, and behavioral design patterns
  • Start using an IoC container in your TypeScript apps to increase extensibility, testability, and maintainability
Course Length 4 hours 47 minutes
ISBN 9781789347951
Date Of Publication 30 Aug 2018


Dimitris Loukas

Dimitris Loukas is a software engineer and is currently part of a growing start-up building a revolutionary referral marketing platform with Node.js, Angular, MySQL, Redis, and Docker. He is also developing trading software applications using C#, Aurelia and TypeScript. He is a Packt author and has developed many video tutorials in C#, .NET Core, and TypeScript. He has worked for two start-ups in the past, is active in the open-source community, and loves taking up small side-projects. He has developed microservices using C# and Node.js and has also mastered Angular, Aurelia, and Vue.js. He is an early adopter of .NET Core and is fascinated by modern JavaScript and where the web is going.