TypeScript and its compiler have been a success story and carved out a solid footprint in the JavaScript development community.
You’ll start with exploring the types used in TypeScript and its common features. Next, you’ll learn the object-oriented concepts and capabilities of interfaces, classes, and inheritance. You’ll learn about the generics’ more advanced language feature, advanced type inference using conditional types, type chaining, and type distribution. You’ll also learn asynchronous programming concepts, like callbacks, promises, and async await. You’ll build decorators, take a look at declaration files, learn about strict compiler options, and also handle the streams of events using observables. Finally, you’ll build websites using Angular, React, and Vue, and build a web server using Express and AWS libraries.
By the end of this course, you’ll understand the application frameworks available and being used for specific tasks within the industry and which one to choose for your next project.
TypeScript and its compiler have been a success story and carved out a solid footprint in the JavaScript development community.
...Show More
WHAT YOU'LL LEARN
An understanding of common features in TypeScript, object-oriented concepts, generics, and advanced type inferences
An understanding of asynchronous programming concepts, decorators, and strict compiler options
Ability to use observables to transform data in TypeScript and Jest unit testing framework to run end-to-end tests
Build websites with Angular, React, and Vue using TypeScript
Build an application using an Express web server with code running in Node
Ability to use AWS libraries to build and deploy a full REST-based API
An understanding of common features in TypeScript, object-oriented concepts, generics, and advanced type inferences
Show more
TAKEAWAY SKILLS
Content
1.
Before Getting Started
2 Lessons
Get familiar with why TypeScript is essential and the prerequisites for mastering it.
2.
Introduction
8 Lessons
Look at TypeScript as an enhancement to JavaScript, enabling strong typing, better error checking, and robust development for complex applications.
3.
Exploring the Type System
18 Lessons
Break apart TypeScript's type system essentials, including enums, union types, optional chaining, and functions.
4.
Challenge: TypeScript Basics
2 Lessons
Apply your skills to enhance TypeScript code reliability, streamline syntax, and handle errors effectively.
5.
Interfaces in TypeScript
6 Lessons
Dig deeper into TypeScript interfaces to enhance code quality, define object structures, and ensure type safety.
6.
Classes in TypeScript
8 Lessons
Focus on TypeScript classes, constructors, access modifiers, private fields, interfaces, static functions, and namespaces.
7.
Inheritance in TypeScript
8 Lessons
Build on inheritance concepts, `super` function, method overriding, protected, abstract classes, `instanceof` operator, and interfaces.
8.
Modules in TypeScript
4 Lessons
Get familiar with organizing TypeScript code with modules, exports, and namespaces.
9.
Challenge: Interfaces, Classes, Inheritance, and Modules
2 Lessons
Solve challenges with applying TypeScript concepts like interfaces, classes, inheritance, and modules.
10.
Generics in TypeScript
7 Lessons
Recognize generics in TypeScript to create reusable, type-safe code and manage constraints.
11.
Advanced Type Inferences in TypeScript
7 Lessons
Grasp the fundamentals of advanced type inferences, including mapped, conditional, and inferred types.
12.
Challenge: Generics and Advanced Type Inferences
2 Lessons
Map out the steps for mastering TypeScript generics through coding challenges and error resolution.
13.
Asynchronous Language Features
9 Lessons
Investigate asynchronous features in JavaScript, including callbacks, Promises, and async/await.
14.
Decorators
7 Lessons
Master the use of TypeScript decorators for modifying classes, properties, methods, and parameters programmatically.
15.
Challenge: Asynchronous Language Features and Decorators
2 Lessons
Solve problems in asynchronous features and decorators through practical exercises in TypeScript.
16.
Integration with JavaScript
8 Lessons
Discover the logic behind integrating TypeScript with JavaScript for improved code management.
17.
Strict Compiler Options
7 Lessons
Break apart the crucial TypeScript strict compiler options to enhance code reliability.
18.
Challenge: Strict Compiler Options
2 Lessons
Enhance your skills in troubleshooting TypeScript errors and enforcing stricter type safety.
19.
Using Observables to Transform Data
10 Lessons
Take a closer look at mastering RxJS Observables, transformations, error handling, and stream management.
20.
Challenge: Using Observables to Transform Data
2 Lessons
Tackle practical issues with Observables, RxJS imports, error handling, and code robustness.
21.
Test-Driven Development
12 Lessons
Master the steps to implement TDD with Jest, covering setup, testing strategies, and mock functions.
22.
Challenge: Test-Driven Development
2 Lessons
Solve problems in TypeScript testing, logical errors, and asynchronous timing issues.
23.
Angular
15 Lessons
Get started with developing Angular apps, integrating Material UI, and handling services.
24.
Challenge: Angular
2 Lessons
Lay out a solution for modifying and styling an Angular CLI-generated template application.
25.
React
11 Lessons
Enhance your skills in building React applications with TypeScript, focusing on state, props, and JSX.
26.
Challenge: React
2 Lessons
Solve problems in debugging, event handling, and form validation in React applications.
27.
Vue
13 Lessons
See how it works to build and integrate TypeScript in Vue applications, culminating in a shopping cart.
28.
Node and Express
10 Lessons
Build a Node.js web server with Express, manage routes, and handle dynamic configurations.
29.
An AWS Serverless API
11 Lessons
Step through AWS serverless API creation using Lambda, SAM CLI, and DynamoDB integration.
30.
Micro Front-Ends
12 Lessons
Discover the logic behind micro front-end architecture and communication for scalable applications.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources