TypeScript Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Introduction

What is TypeScript?
TypeScript vs JavaScript
TS & JS Interoperability

2 Setup and Configuration

Installation
tsconfig.json
Running TypeScript

3 Basic Types

Primitives
Array & Tuple
Enum
any, unknown, never

4 Object & Combining Types

Object Types
Type Aliases
Union Types
Intersection Types

5 Type Logic

Type Inference
Type Compatibility
Type Assertions
Type Guards / Narrowing

6 Functions

Typing Functions
Optional & Default Parameters
Function Overloading

7 Classes

Class Basics
Access Modifiers
Inheritance
Abstract Classes

8 Interfaces

Interface Declaration
Extending Interfaces
Types vs Interfaces
Hybrid Types

9 Generics

Generic Types
Generic Functions
Generic Constraints

10 Advanced Types

keyof & typeof
Mapped Types
Conditional Types
Template Literal Types

11 Utility Types

Partial & Required
Readonly
Record
Pick & Omit
More Utility Types

12 Modules & Ecosystem

Modules
Declaration Files (*.d.ts)
Namespaces
Linting & Formatting

Visit the following related paths and keep learning.