Pebellslearn by building
RoadmapMatrixCatalogSandboxSign in

Typescript

Outline

15 topics and 78 subtopics mapped. This is the ground the track will cover — the lessons aren't written yet.

  1. 01

    Introduction to TypeScript

    9 subtopics
    • TypeScript vs JavaScript
    • TS and JS Interoperability
    • Installation and Configuration
    • tsconfig.json
    • Compiler Options
    • Running TypeScript
    • tsc
    • ts-node
    • TS Playground
  2. 02

    TypeScript Types

    20 subtopics
    • boolean
    • number
    • string
    • void
    • undefined
    • null
    • Interface
    • Class
    • Enum
    • Array
    • Tuple
    • Object
    • unknown
    • any
    • never
    • as const
    • as [type]
    • as any
    • Non-null Assertion
    • satisfies keyword
  3. 03

    Type Inference

  4. 04

    Type Compatibility

  5. 05

    Combining Types

    4 subtopics
    • Union Types
    • Intersection Types
    • Type Aliases
    • keyof Operator
  6. 06

    Type Guards / Narrowing

    5 subtopics
    • instanceof
    • typeof
    • Equality
    • Truthiness
    • Type Predicates
  7. 07

    TypeScript Functions

    2 subtopics
    • Typing Functions
    • Function Overloading
  8. 08

    TypeScript Interfaces

    4 subtopics
    • Types vs Interfaces
    • Extending Interfaces
    • Interface Declaration
    • Hybrid Types
  9. 09

    Classes

    6 subtopics
    • Constructor Params
    • Constructor Overloading
    • Access Modifiers
    • Abstract Classes
    • Inheritance vs Polymorphism
    • Method Overriding
  10. 10

    Generics

    2 subtopics
    • Generic Types
    • Generic Constraints
  11. 11

    Decorators

  12. 12

    Utility Types

    12 subtopics
    • Partial
    • Pick
    • Omit
    • Readonly
    • Record
    • Exclude
    • Extract
    • NonNullable
    • Parameters
    • ReturnType
    • InstanceType
    • Awaited
  13. 13

    Advanced Types

    5 subtopics
    • Mapped Types
    • Conditional Types
    • Literal Types
    • Template Literal Types
    • Recursive Types
  14. 14

    TypeScript Modules

    5 subtopics
    • Namespaces
    • Ambient Modules
    • External Modules
    • Namespace Augmentation
    • Global Augmentation
  15. 15

    Ecosystem

    4 subtopics
    • Formatting
    • Linting
    • Useful Packages
    • Build Tools
Typescript — Catalog