GETTING STARTED
What is TypeScript
TypeScript Setup
TypeScript “Hello, World!”
Why TypeScript
BASIC TYPES
TypeScript Types
Type Annotations
Type Inference
Boolean Type
String Type
Objct Type
Array Type
Tuple Type
Number Type
Never Type
Enum Type
Any Type
Union Types
Type Aliases
String Literal Type
CONTROL FLOW STATEMENTS
if else
switch case
for
while
do while
break
FUNCTIONS
Function Type
Functions
Optional Parameters
Default Parameters
Rest Parameters
Function Overloadings
CLASSES
Classes
Access
Readonly Properties
Inheritances
Static Methods and Properties
Abstract Classes
INTERFACES
Interfaces
Extending Interfaces
ADVANCED TYPES
Intersection Types
Type Guards
Type Casting
Type Assertions
GENERICS
Typescript generics
Generic constraints
Generic Interfaces
Generic Classes