A strict syntactical superset of JavaScript that adds static typing, designed to develop large applications and transpiles to JavaScript.
imperative, object-oriented, functional, prototype-based, generic, event-driven
web development, server-side applications, desktop applications
string interpolation, destructuring, modules, iterators/generators, lambdas, decorators/annotations, type inference, generics, async/await
gradual system, structural typing, strong typing, partial inference, compile-time checking, moderate type coercion, optional type annotations
transpiled
JavaScript, C#, Java, Scala, Haskell, CoffeeScript
ts, cts, mts
Status | active |
Type | programming |
Created | 2012 |
Designed by |
Anders Hejlsberg Microsoft |
Developed by | Microsoft |
PyPL Index | #9 |
TIOBE Index | #37 |
GitHub rank | #5 |