THE ARCADE
ArcadePathsBuildPrep
  1. Home
  2. /TypeScript
Languages

TypeScript

Static types for JavaScript — inference, generics, narrowing.

← Back to all areas
  • 01·150 XP
    Types & Inference
    How TypeScript decides what type your value has — without you saying so.
    •
  • 02·150 XP
    Interfaces vs Type Aliases
    Same job 80% of the time. The 20% where the answer is forced.
    •
  • 03·175 XP
    Generics
    Type parameters, constraints, defaults, inference at the call site.
    •
  • 04·175 XP
    Discriminated Unions & Exhaustiveness
    Tag, narrow, exhaust — the safest pattern for variant data.
    •
  • 05·175 XP
    Utility Types
    Partial, Pick, Omit, Record, ReturnType — the tools you should reach for first.
    •
  • 06·175 XP
    Type Guards & Narrowing
    typeof, instanceof, `in`, predicates, assertions — and which to reach for.
    •
  • 07·200 XP
    Conditional & Mapped Types
    extends, infer, distribution, mapped key remapping — TypeScript at type level.
    •
  • 08·175 XP
    Modules & Declarations
    ESM vs CJS, .d.ts files, ambient declarations, module augmentation, types-only imports.
    •
  • 09·175 XP
    Strict Mode & TSConfig
    The flags that turn TypeScript from suggestions into enforcement.
    •
arcade.