Creating Object-oriented TypeScript Code (Pluralsight)

Creating Object-oriented TypeScript Code (Pluralsight)
Instructor: Dan Wahlin

Course Description

TypeScript supports many different ways to define and create objects which can be confusing especially when you're new to the language. Should you use a constructor function. Object.create(), classes, a coding pattern, or some other technique when creating objects? The Creating Object-oriented TypeScript Code course will show different ways to create objects while focusing on object-oriented programming (OOP) techniques that can be used to maximize reuse and enhance productivity. Throughout the course you'll learn about the core principles of object-oriented programming such as encapsulation, polymorphism, inheritance, and abstraction and see how they can be applied and used.

You'll learn how to define and instantiate classes in TypeScript, understand what members can be added to a class and the role they play, learn how inheritance can be used to promote reuse, and learn about what an abstract class is and why you'd use one. You'll also learn about the role of interfaces and how they can be used to create code contracts that drive consistency across a set of objects and enable polymorphic behavior. When you're finished with this course you'll have the skills and knowledge needed to build robust object-oriented applications using the TypeScript language and understand when and why to apply object-oriented programming principles.

View the course at


Fundamental knowledge of JavaScript and TypeScript is required.


Developers looking to learn how object-oriented concepts can be applied to their TypeScript projects.

Course Outline

  • Course Overview
  • Introduction to Object-oriented Programing in TypeScript
  • Classes and Objects
  • Inheritance and Abstraction
  • Interfaces and Polymorphism
  • Putting It All Together


Join Our Development Newsletter!