TypeScript
typescriptlang.orgJavaScript with syntax for types
Dev Toolstypescriptjavascriptstatic-typingcompilerprogramming-languageopen-sourceeditor-tooling

About
TypeScript is a strongly typed programming language that extends JavaScript by adding optional static type annotations. It catches errors at development time in your editor and compiles down to plain JavaScript that runs anywhere JavaScript runs. It integrates gradually into existing JavaScript projects and provides enhanced tooling such as autocompletion and interface definitions.
Problem
JavaScript's lack of static types makes it easy to introduce bugs that only surface at runtime, slowing development and reducing code reliability.
For
software developers
How it works
TypeScript adds type syntax on top of JavaScript; the TypeScript compiler checks types at build time and strips them away to produce standard JavaScript output.
Business model
open-source
Status
launched
Company
Microsoft