typescript
TypeScript is a language for application scale JavaScript development
JavaScript is dynamically typed โ typos in property names, passing the wrong type to a function, and refactoring without knowing all callers are all silent runtime errors. In large codebases, these become expensive bugs. TypeScript adds a static type system that catches them at compile time without changing how the code runs.
TypeScript is a strict superset of JavaScript: all valid JavaScript is valid TypeScript. You add type annotations where they help and TypeScript infers the rest. The compiler strips all types before running, so the output is plain JavaScript. Think of types as documentation that the computer checks.
Install typescript
npm install typescript
import { } from 'typescript';Use it when
Use TypeScript for any JavaScript project that will grow beyond a few hundred lines or be worked on by more than one person. The upfront cost of adding types pays back quickly in editor autocomplete, safe refactoring, and catching bugs before runtime.
Skip it when
TypeScript adds a compilation step and a learning curve. For tiny scripts, config files, or throwaway code, plain JavaScript is faster to write. TypeScript's type system also has limits โ it can't track runtime behaviour, only the shape of values at compile time.
Ready to explore the full API?
See every class, function, and relationship in an interactive graph.