← All languages

TypeScript

ECMAScript family · 2012Actively developed

JavaScript with a structural type system and compile-time tooling.

Object-oriented · Functional · Generic

Homepage
https://www.typescriptlang.org/
Reference / standard
https://www.typescriptlang.org/docs/handbook/intro.html
Team blog
https://devblogs.microsoft.com/typescript/
Wikipedia (English)
https://en.wikipedia.org/wiki/TypeScript

Tracked release

Version
7.0
Artifact
Feature release
Published
2026-07-08
Source checked
2026-10-22
https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/

Use & ecosystem

Suited for
Web backends, Frontend UIs, Desktop applications, Mobile applications, CLI tools / automation
Family / tradition
ECMAScript
Maturity
Established
Ecosystem breadth
Broad

Stable compiler releases and sustained independent use in browser applications, services and developer tools support Established and Broad. JavaScript interoperability is backed by substantial TypeScript-specific tooling, not merely assumed compatibility.

Industry & practical use

TypeScript is used for browser applications, web backends and shared JavaScript libraries, especially where static checking helps maintain a larger codebase. It can participate in Electron and React Native applications through their JavaScript execution environments.

Compilers, libraries & tooling

The TypeScript compiler and language service provide checking, editor integration and JavaScript output. It shares JavaScript’s package ecosystem rather than introducing a separate application runtime. Library declarations and framework integrations determine how much type information is available.

Platforms & deployment

General toolchains
Linux, Windows, macOS, Browser
Specialized tooling
Android, iOS
Browser execution
JavaScript
Native cross-compilation
Not the usual deployment model

Generated JavaScript runs in browsers and server runtimes on Linux, Windows and macOS. Native mobile applications need a framework such as React Native. TypeScript types do not create extra runtime platform capabilities or validate external data automatically.

TypeScript normally emits JavaScript rather than a native executable for a target OS/CPU. The JavaScript runtime or app framework handles deployment; native dependencies retain their own target restrictions.

Project health & support

Microsoft leads TypeScript development in public, with an open-source repository and published release announcements. Its ecosystem is also sustained by JavaScript frameworks, editors and runtime vendors. Compiler upgrades can expose new type errors even when the generated program’s runtime behavior is unchanged.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Microsoft publicly introduced TypeScript in 2012, with a team led by Anders Hejlsberg. It adds a static type system to JavaScript while preserving interoperability with existing JavaScript code and runtimes.

Creators
Anders Hejlsberg, Microsoft
Origin
2012 — First public appearance; earlier development is noted below.

Influences & descendants

Influenced by

Influenced in this catalogue

  • No linked entries yet.

Language features

Typing
Static
Execution
Transpiled, JIT, Bytecode VM
Block structure
Explicit delimiters
Semicolons
Automatically inserted
Lexical closures
Yes
Namespaced modules
Yes
Pattern matching
No
Macro system
No built-in macro system

Implementation notes

  • Types are erased for execution. JIT and bytecode VM entries describe the resulting JavaScript’s runtime, not the TypeScript compiler.
  • any and compiler options permit less strictly checked code.
  • The release shown is the announced 7.0 feature series; patch releases are not yet tracked.

Sources & references

Language reference
https://www.typescriptlang.org/docs/handbook/intro.html
History and background
https://devblogs.microsoft.com/typescript/announcing-typescript-1-0/

Use, ecosystem & platform sources

Compiler and runtime model
https://www.typescriptlang.org/
Development and stewardship
https://github.com/microsoft/TypeScript
Release announcements
https://devblogs.microsoft.com/typescript/
Desktop runtime
https://www.electronjs.org/
Mobile runtime
https://reactnative.dev/

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.