Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced TypeScript with OOP

Edureka via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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.

Syllabus

  • Object-Oriented Programming in TypeScript
    • Learn how to build robust applications with classes, inheritance, abstract classes, and interfaces, applying OOP principles directly in TypeScript.
  • Decorators and Type System in TypeScript
    • Explore decorators for classes, methods, and properties, while deepening your understanding of TypeScript’s type system, inference, and special types.
  • Advanced Concepts of TypeScript
    • Master advanced features including utility types, conditional and mapped types, template literal types, and type guards for safer, more expressive code.
  • Course Wrap-Up and Assessment
    • Consolidate your learning through a final project that demonstrates your ability to design and implement advanced TypeScript solutions.

Taught by

Edureka

Reviews

Start your review of Advanced TypeScript with OOP

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.