Students
Events
Roadmaps
Products
Blogs
Hall of Fame
Gallery
Hire
Roadmaps
/
TypeScript
Loading progress…
TypeScript
A typed superset of JavaScript: from everyday types to advanced type-level programming.
JavaScript Roadmap
Introduction to TypeScript
TypeScript vs JavaScript
TS and JS Interoperability
Installation and Configuration
tsconfig.json
Compiler Options
Running TypeScript
tsc
ts-node
TS Playground
TypeScript Types
Primitive Types
boolean
number
string
void
undefined
null
Object Types
Interface
Class
Enum
Array
Tuple
Top Types
Object
unknown
any
Bottom Types
never
Assertions
as const
as [type]
as any
Non-null Assertion
satisfies keyword
Type Inference
Type Compatibility
Combining Types
Union Types
Intersection Types
Type Aliases
keyof Operator
Type Guards / Narrowing
instanceof
typeof
Equality
Truthiness
Type Predicates
TypeScript Functions
Typing Functions
Function Overloading
TypeScript Interfaces
Types vs Interfaces
Extending Interfaces
Interface Declaration
Hybrid Types
Classes
Constructor Params
Constructor Overloading
Access Modifiers
Abstract Classes
Inheritance vs Polymorphism
Method Overriding
Generics
Generic Types
Generic Constraints
Decorators
Utility Types
Partial
Pick
Omit
Readonly
Record
Exclude
Extract
NonNullable
Parameters
ReturnType
InstanceType
Awaited
Advanced Types
Mapped Types
Conditional Types
Literal Types
Template Literal Types
Recursive Types
TypeScript Modules
Namespaces
Ambient Modules
External Modules
Namespace Augmentation
Global Augmentation
Ecosystem
Formatting
Linting
Useful Packages
Build Tools