T1

TypeScript Announced — Microsoft

SourceMicrosoft, microsoft/TypeScript-Website branding (Wikimedia Commons) · Public domain · View on Commons ↗

Metadata

Date
Decade
2010s
Tier
T1
Sources
07
Connections
02

TypeScript is a programming language from Microsoft that adds optional static types to JavaScript and compiles to ordinary JavaScript. It was announced on 1 October 2012, when Microsoft released an early preview, version 0.8, together with the language specification, the compiler's source code and a Visual Studio plug-in. Its best-known figure is Anders Hejlsberg, the lead architect of C#, who introduced the language at launch and signs himself as TypeScript's lead architect. The stable release, TypeScript 1.0, followed on 2 April 2014. In August 2025 GitHub counted TypeScript as the most used language on its platform by monthly contributors, ahead of Python and JavaScript.

DateMilestone
1 October 2012Announced; 0.8 early preview, compiler on CodePlex under Apache 2.0
2 April 2014TypeScript 1.0, shipped with Visual Studio 2013 and on npm
11 March 2025Native port of the compiler to Go announced
August 2025Most used language on GitHub by monthly contributors
8 July 2026TypeScript 7.0, the Go-based native compiler

The problem: JavaScript at application scale

The launch post on S. Somasegar's MSDN blog framed TypeScript as a language that "solves a very specific problem – getting JavaScript development to scale". JavaScript engines had grown fast — the post notes that JavaScript speed had doubled every nine months over the previous five years by the SunSpider benchmark — and the language had spread beyond the browser into Windows 8 apps and Node.js on servers. Applications "of unprecedented size" were being written in a language that had begun as event handlers scripting a web page, and it lacked the means to state contracts between components.

Teams had been patching the gap with outside tools: Script# for static typing, JSLint for checking, Google's Closure Compiler for explicit contracts, and conventions such as the module pattern. TypeScript set out to put those in the language itself. In Somasegar's definition, "TypeScript is a superset of JavaScript that combines type checking and static analysis, explicit interfaces, and best practices into a single language and compiler."

1 October 2012: the design

Three choices defined TypeScript from the first day.

ChoiceWhat it meant
Superset of JavaScript"All JavaScript code is already TypeScript code" — existing programs could be renamed and compiled
Erased, optional typesAnnotations are checked at compile time and removed from the output; types can be added gradually, and the compiler infers many of them
Follow ECMAScript 6Classes and modules aligned with proposals then in progress for the next JavaScript standard

The output was meant to run on any browser, host or operating system and to plug into the existing JavaScript toolchain. Declaration files — "a thin shim of type information" in the post's words — let developers describe existing libraries such as jQuery and the DOM without changing them. The mechanism caught on quickly: the 1.0 announcement eighteen months later reported that the community had already written hundreds of type definition files.

The language specification was released under the Open Web Foundation's Final Specification Agreement (OWFa 1.0), and the compiler was published on CodePlex, with git, under the Apache 2.0 licence. Tooling was the other half of the pitch: a TypeScript for Visual Studio 2012 plug-in brought code navigation, refactoring, static error messages and IntelliSense — the experience of statically typed languages — to JavaScript. TechCrunch's report that day quoted Hejlsberg's argument that the language would make it easier to build larger applications.

2014: TypeScript 1.0

TypeScript 1.0 arrived on 2 April 2014, about eighteen months after the 0.8 preview. The announcement made it available through Visual Studio 2013, npm and source code, described it as a first-class citizen of Visual Studio, and said the team was beginning to accept pull requests from the community. It reported real-world TypeScript codebases already exceeding half a million lines.

From preview to GitHub's top language

GitHub's Octoverse 2025 report, published on 28 October 2025, said that "By GitHub contributor counts, August 2025 marks the first time TypeScript emerged as the most used language on GitHub, surpassing Python by ~42k contributors". It also observed that nearly every major front-end framework now scaffolds new projects with TypeScript by default.

2025–26: rewriting the compiler in Go

For most of its life the TypeScript compiler was itself written in TypeScript. On 11 March 2025 Hejlsberg announced a native port to Go, promising that it would "drastically improve editor startup, reduce most build times by 10x, and substantially reduce memory usage". The JavaScript-based compiler would continue as TypeScript 6.x, and the native one would become TypeScript 7. On 8 July 2026 Microsoft announced the availability of TypeScript 7, which it described as a 10x faster native port; the announcement reports full-build speedups of 7.7x to 11.9x across major open-source projects. A language created to make JavaScript scale had reached the point where its own compiler needed a faster language underneath.

TypeScript sits on the programming-languages timeline after its parent, JavaScript, and among Microsoft's developer tools on the Microsoft timeline. What a type system checks is explained under type system.

Questions this page answers

When was TypeScript created, and by whom?
Microsoft announced it on 1 October 2012 with an early preview of version 0.8. It was introduced at launch by Anders Hejlsberg, lead architect of C#, who signs himself as TypeScript's lead architect. Stable 1.0 followed on 2 April 2014.
How is TypeScript related to JavaScript?
TypeScript is a superset of JavaScript: existing JavaScript code is already TypeScript code. Type annotations are checked at compile time and removed from the ordinary JavaScript that the compiler outputs.
What changed in TypeScript 7?
The compiler became a native port rewritten in Go. The port was announced on 11 March 2025 and released on 8 July 2026; the announcement reports full-build speedups of 7.7x to 11.9x across major open-source projects.

Sources

  1. PrimaryTypeScript: JavaScript Development at Application Scale — S. Somasegar, MSDN Blogs, October 1, 2012

    The launch post: the superset definition, declaration files, OWFa 1.0, Apache 2.0, CodePlex and the Visual Studio 2012 plug-in

    Accessed 2026-10-05

  2. PrimaryAnnouncing TypeScript 1.0 — TypeScript Blog, April 2, 2014

    About eighteen months after 0.8 in October 2012; Visual Studio 2013 and npm; accepting pull requests

    Accessed 2026-10-05

  3. PrimaryHejlsberg, A. A 10x Faster TypeScript — TypeScript Blog, March 11, 2025

    The native Go port announcement, signed as Technical Fellow and lead architect of TypeScript

    Accessed 2026-10-05

  4. PrimaryAnnouncing TypeScript 7.0 — TypeScript Blog, July 8, 2026

    Accessed 2026-10-05

  5. PrimaryOctoverse: A new developer joins GitHub every second as AI leads TypeScript to #1 — GitHub Blog, October 28, 2025

    TypeScript becoming GitHub's most used language by monthly contributors in August 2025

    Accessed 2026-10-05

  6. TertiaryTypeScript — Wikipedia

    Accessed 2026-10-05

Last updated:

Share