Skip to main content

What Is TypeScript

What is it?​

Official: TypeScript is a strongly typed programming language that builds on JavaScript — created and maintained by Microsoft.

In plain words: TypeScript is JavaScript plus a type-checker that runs before your code does. You write almost-normal JS, add type annotations, and a compiler catches mistakes at build time instead of letting them blow up at runtime.

The one mental model

TypeScript is a compile-time layer. Every type you write is erased when the code is compiled to JavaScript — the browser or Node never sees a single type. So TS adds zero runtime behavior; it only checks your code and then gets out of the way.

let title: string = "hello";

Three things that define it​

  • Strongly typed. Values have types, and TypeScript refuses operations that don't make sense for them.
  • A superset of JavaScript. Every valid .js file is already valid TypeScript. You adopt it gradually — nothing to rewrite.
  • Not runnable by browsers directly. Browsers and Node don't understand TS. It must be compiled to JavaScript first (tsc).

Errors show up at build time, not run time​

This is the whole point. A type mistake still runs locally if you execute the emitted JS, but the build fails — so a broken deploy gets caught before it ships.

let count: number = 5;
count = "five"; // Error: Type 'string' is not assignable to type 'number'

TypeScript doesn't change what your program does — it changes when you find out it's wrong. Bugs move from a user's browser to your terminal.