WHAT'S INCLUDED IN THE COURSE
DEMO OF APP WE BUILD IN THE END
How To Take Full Advantage Of The Course
Course Update And Change Log
Setup Development Environment
Setting Up TypeScript Compiler
How TypeScript Helps You Catch Errors
Your First TypeScript Program
Deep Dive into the JavaScript File Generated by TypeScript
Quiz for Introduction Section.
Introduction To Arrays And Enums
Readonly Arrays and Tuples
Enums are Available At Runtime
Enums as Unions and Types
★Practice: Arrays and Enums★
★Solution: Arrays and Enums★
Test your knowledge about TypeScript Types.
Default and Optional Parameters
Custom Parameters And Return Types
Rest Parameters And Arguments
Introduction to Function Overloading
Function Overloading In TypeScript
★Practice: Functions in TypeScript★
★Solution: Functions in TypeScript★
Test your knowledge about functions in TypeScript
Generic Function Declarations
Generic and Constraints With Arrays
Implementing A Polymorphic Function
Problems With Function Overloads
Using Generics Instead Of Function Overloads
★Practice: Implement Map Function★
★Solution: Implement Map Function★
Running TypeScript In Browser
Creating First Class And Instance
Optional And Readonly Fields
★ Practice: Classes Exercise 1 ★
★Solution: Classes Exercise 1★
Which Access Modifier to Use?
Overriding Methods In Child Classes
Shorthand For Constructor
More Control Over Classes
Using Accessors - Getters
Understanding Static Blocks
Concrete Implementation With User Type
Composing New Classes With Mixins
★Practice: Classes Exercise 2★
★Solution: Classes Exercise 2★
Test your knowledge about classes and access modifiers
Module Introduction - Abstract Classes And Interfaces
Introduction To Abstract Classes
Shared methods in Abstract Classes
Protected Constructor And Child Classes
Adding Holidays To Classes
Method Overriding In Child Class
Introduction to Abstract Methods
Introduction to Interfaces
Introduction to Interfaces
Extending Interfaces using extends keyword
Inheriting From Multiple Interfaces
Assigning Generics To Interfaces
Using Multiple Types as Generics
Using interfaces with classes
Multiple Classes Using the Same Interface
Implementing Multiple Interfaces
Multiple inheritance in classes using interfaces
Interfaces and Access Modifiers
Declaration Merging Interfaces
Difference Between a Type and an Interface
Difference Between a Abstract Class and an Interface
Difference Between Interfaces and Abstract Classes 2
What should you use? Abstract Class or Interfaces
See what you have learnt about interfaces.
Module Introduction - The TypeScript Compiler
Setting up a Base Project
Including and Excluding Files
Setting a Compilation Target
JS in Browser Using Liver Server
Understanding Source Maps
Module Introduction - Prototypes And Objects
Weird Behaviour Of The This Keyword
Javascript’s Own Constructor Function
Prototypical Inheritance Theory
Inheriting The User Properties
Inheriting The User Prototypes
Alternate Methods Of Creating Objects
Introduction To Property Descriptors
How Classes Are Syntactic Sugar On Prototypes
Introduction to Decorators
Writing Our First Decorator
When Are Decorators Invoked
Introduction To Decorator Factories
Changes To Decorators In TypeScript 5
Interfaces For Prototypes
Adding Functions to Prototypes
Using Same Decorator With Multiple Classes
Decorators For Method Parameters
Decorators For Class Properties And Accessors
Multiple Decorators And Returning Values from Class Decorators
Decorator Composition and Evaluation
Module Introduction - Advanced Concepts and Features
Understanding Subtypes And Supertypes
How TypeScript Checks Compatibility
keying-in or Index Accessed Types
★ Practice: Conditional Types
Solution: Conditional Types
Constraints on conditional types
Inferring With Conditional Types
Infer The Return Type Of A Function
Satisfies Operator (TS Version 5 feature)
A Look At The Design And What We Are Going To Build
Using Create React App With TypeScript
Installing And Configuring ESLint
Installing And Configuring Prettier
Our First TSX React Component
Getting Started With Material UI
Create Custom Material UI Theme
Breaking Dashboard Into Components
Creating Profile Component
Using TypeScript With Props
Creating CreateATask Component
Creating Title And Description Components
Making Components Dynamic Using Interfaces
Creating DateField Component
Adding Props to DateField
Creating taskSelectField Component
Interfaces for taskSelectField
PropTypes And Dynamic Options
The Task Counter Component
Creating The Correct Border Color
Starting with the Task Component
The Task Header Component
Task Description Component
Making Task Footer Dynamic
Adding Props To Task Component
Dynamic Colors to Border In Task Component
Concluding Front-end Development
Module Introduction: Building Node API With TypeScript
Creating A Basic Node Server
Adding TypeScript To Node Server
Converting index.js to index.ts
Automating the Development Process
ESlint And Prettier Integration
Tools To Browse MySQL Schemas
Adding Other Dependencies
Understanding TypeORM Entities
Adding Primary Key To Task Entity
Abstracting Routing Logic
Understanding Application Flow
Creating A Tasks Controller
Creating A TypeORM Repository
Using Repository To Get All Tasks
Setup For Testing HTTP Requests
Checking Results From Repository
Introduction to Class Transformer
Sending A Response From Tasks Router
Creating The Post Endpoint
Introduction To Express Validator
Refactoring Router And Controller
Moving Validation Logic To Controller
Completing The Post Controller
Creating Update Request Validator
Creating a PUT Request Route
Implementation Of Update Method
Introduction To React | Tanstack Query
Integrating Tanstack Query
Using the Latest Version of @tanstack Query
Introduction To Queries And Mutations
Creating States For Our Form
Using States With Form Fields
Adding Button Alert and Progress
Adding The useMutation Hook
Creating The ICreateTask Interface
Use Mutation To Create A New Task
Managing Side Effects In Mutation
Interface For GET Request
Minor Changes to ITask Interface
Looping Through Query Data
Setting inProgress Switch State
Create Mutation For Updating Task
Understanding Why We Need React Context
Updating Task List On Context Change
Testing Our App And Concluding
Installing NodeJS On Your Machine
Installing Typescript And Preparing Your IDE
Your First TypeScript Program
How TypeScript Helps you Catch Errors
Deep Dive into the JavaScript File Generated by TypeScript
Setting up Auto Compilation
Module Introduction - All About Types
Type Inference in TypeScript
Type Aliases with type Keyword
★ Practice: Create Strictly Typed Nested Objects
★ Solution: Create Strictly Typed Nested Objects
Union Types with Primitive Types
Intersection Types In TypeScript
null and undefind in TypeScript
★ Practice: Strictly Type A Complex Object
★ Solution: Strictly Type A Complex Object