VOOZH about

URL: https://www.coursera.org/learn/advanced-typescript-with-oop

⇱ Advanced TypeScript with OOP | Coursera


Advanced TypeScript with OOP

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Advanced TypeScript with OOP

Instructor: Edureka

Included with

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Build your subject-matter expertise

This course is part of the Modern Web Development with TypeScript Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

This course introduces you to the power of Object-Oriented Programming (OOP) in TypeScript, enabling you to design scalable, reusable, and type-safe applications that follow modern software engineering best practices. You’ll learn how to apply OOP principles—encapsulation, inheritance, abstraction, and polymorphism—while leveraging TypeScript’s advanced type system to create professional-grade codebases.

Through interactive lessons and hands-on coding projects, you’ll practice building classes, implementing inheritance, designing with abstract classes and interfaces, applying decorators, and using advanced type features like utility types, conditional types, and type guards. By combining OOP principles with TypeScript’s strong typing, you’ll gain the skills to write cleaner, safer, and more maintainable applications. By the end of this course, you will be able to: - Implement classes, access modifiers, static members, and readonly properties in TypeScript - Apply inheritance, method overriding, abstract classes, and interfaces to design extensible systems - Differentiate between abstract classes and interfaces and use them effectively in real-world projects - Enhance your applications with decorators, type inference, unions, intersections, and narrowing - Use advanced type system features such as utility types, conditional types, mapped types, and type guards - Design and deliver a complete TypeScript project that demonstrates mastery of OOP and advanced type features This course is ideal for JavaScript and TypeScript developers who want to deepen their expertise and build structured, maintainable applications using OOP principles and advanced TypeScript features. A solid understanding of TypeScript fundamentals (variables, functions, basic types) is recommended before starting this course. Join us to master Advanced TypeScript with OOP and take your development skills to the next level with robust, enterprise-ready application design.

Learn how to build robust applications with classes, inheritance, abstract classes, and interfaces, applying OOP principles directly in TypeScript.

What's included

18 videos6 readings5 assignments1 discussion prompt

18 videosTotal 63 minutes
  • Course Introduction2 minutes
  • Introduction to Classes, Properties, and Methods3 minutes
  • Access Modifiers, Static, and Readonly Members3 minutes
  • Hands-On Creating Classes with Constructors and Methods5 minutes
  • Hands-On Using Getters and Setters in Classes4 minutes
  • Hands-On Working with Static Properties and Methods4 minutes
  • Inheritance Basics and the extends Keyword3 minutes
  • Hands-On Implementing Single Inheritance with super3 minutes
  • Hands-On Method Overriding and Multi-level Inheritance4 minutes
  • Hands-On Access Modifier Rules in Inheritance3 minutes
  • Abstract Classes and Abstract Methods2 minutes
  • Hands-On Implementing Abstract Classes in Practice4 minutes
  • Hands-On Using Interfaces for Multiple Implementations3 minutes
  • Hands-On Difference Between Abstract Classes and Interfaces4 minutes
  • Declaring Interfaces and Structural Typing4 minutes
  • Hands-On Optional and Readonly Properties in Interfaces4 minutes
  • Hands-On Function Types and Index Signatures4 minutes
  • Hands-On Interfaces vs Type Aliases in Practice4 minutes
6 readingsTotal 75 minutes
  • Course Outline15 minutes
  • TypeScript Classes 10 minutes
  • Inheritance in TypeScript10 minutes
  • Abstract Classes and Interfaces10 minutes
  • Inheritance in TypeScript10 minutes
  • Summary of Object-Oriented Programming 20 minutes
5 assignmentsTotal 54 minutes
  • Knowledge Check: Object-Oriented Programming in TypeScript30 minutes
  • Practice Quiz: Type Classes6 minutes
  • Practice Quiz: Achieving Inheritance in TypeScript6 minutes
  • Practice Quiz: Abstract Classes and Interfaces6 minutes
  • Practice Quiz: Working with Interfaces6 minutes
1 discussion promptTotal 10 minutes
  • Introduce Yourself10 minutes

Explore decorators for classes, methods, and properties, while deepening your understanding of TypeScript’s type system, inference, and special types.

What's included

9 videos3 readings3 assignments

9 videosTotal 34 minutes
  • Introduction to Decorators and Enabling Them5 minutes
  • Hands-On Class Decorators Example3 minutes
  • Hands-On Method and Property Decorators in Action4 minutes
  • Hands-On Practical Use Case: Logging with Decorators5 minutes
  • Type Inference and Strict Type Checking4 minutes
  • Advanced Features in Typescript4 minutes
  • Hands-On Working with Unions and Intersections3 minutes
  • Hands-On Practical Type Narrowing with in and Control Flow Analysis3 minutes
  • Hands-On Practical Differences Between any, unknown, never, and void3 minutes
3 readingsTotal 40 minutes
  • TypeScript Decorators10 minutes
  • Type System Features10 minutes
  • Summary of Decorators and Type System20 minutes
3 assignmentsTotal 42 minutes
  • Knowledge Check: Decorators and Type System in TypeScript30 minutes
  • Practice Quiz: TypeScript Decorators6 minutes
  • Practice Quiz: Type System Features6 minutes

Master advanced features including utility types, conditional and mapped types, template literal types, and type guards for safer, more expressive code.

What's included

13 videos4 readings4 assignments

13 videosTotal 47 minutes
  • Overview of Built-in Utility Types4 minutes
  • Hands-On Partial, Required, and Readonly in Action3 minutes
  • Hands-On Using Pick, Omit, and Record3 minutes
  • Hands-On Practical Use of ReturnType, Parameters, Exclude, and Extract3 minutes
  • Conditional Types and infer Keyword5 minutes
  • Hands-On Using Conditional Types with extends3 minutes
  • Hands-On Mapped Types and Template Literal Types3 minutes
  • Hands-On Recursive Type Transformations Example4 minutes
  • What Are Type Guards and Why They Matter4 minutes
  • Error Handling with Types4 minutes
  • Hands-On Operators for Type Guards3 minutes
  • Hands-On Writing Custom Type Guards4 minutes
  • Hands-On Discriminated Unions and Exhaustiveness Checking3 minutes
4 readingsTotal 50 minutes
  • Built-in Utility Types10 minutes
  • Type Transformation10 minutes
  • Type Guards10 minutes
  • Summary of Advanced Concepts of TypeScript20 minutes
4 assignmentsTotal 48 minutes
  • Knowledge Check: Advanced Concepts of TypeScript30 minutes
  • Practice Quiz: Built-in Utility Types6 minutes
  • Practice Quiz: Type Transformation6 minutes
  • Practice Quiz: Type Guards6 minutes

Consolidate your learning through a final project that demonstrates your ability to design and implement advanced TypeScript solutions.

What's included

1 video1 reading2 assignments1 discussion prompt

1 videoTotal 3 minutes
  • Course Summary: Advanced TypeScript with OOP3 minutes
1 readingTotal 15 minutes
  • Practice Project: Online Learning Platform Management System15 minutes
2 assignmentsTotal 60 minutes
  • Designing a Type-Safe Online Learning Platform in TypeScript30 minutes
  • End Course Knowledge Check: Advanced TypeScript Programming30 minutes
1 discussion promptTotal 10 minutes
  • Describe your Learning Journey10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Edureka
210 Courses189,610 learners

Explore more from Mobile and Web Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

This course teaches you how to apply Object-Oriented Programming (OOP) principles in TypeScript, covering classes, inheritance, interfaces, decorators, utility types, and advanced type features to build scalable, type-safe applications.

The course is ideal for JavaScript and TypeScript developers who want to move beyond the basics and learn advanced OOP and type system features to write professional, maintainable applications.

Yes. Learners should be familiar with JavaScript and basic TypeScript concepts such as variables, functions, and primitive types. No advanced OOP experience is required.

You will learn how to implement classes, constructors, access modifiers, inheritance, abstract classes, interfaces, decorators, utility types, conditional types, and type guards in real-world projects.

Yes. The course features guided coding demos, hands-on exercises, and a final practice project where you apply OOP and advanced TypeScript features to build a real-world application.

Unlike beginner courses that cover syntax and basic types, this course focuses on advanced OOP principles, decorators, utility types, and design patterns for building large-scale, maintainable applications.

This course benefits software developers, frontend and backend engineers, and full-stack developers looking to enhance their TypeScript skills and apply OOP in professional projects.

Yes. The Advanced TypeScript with OOP course is fully online and self-paced, allowing you to learn anytime, anywhere, and progress at your own speed.

Yes. Upon successful completion of the course and final project, you’ll receive a shareable certificate that validates your TypeScript and OOP skills.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,

¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.