TypeScript es un superconjunto de JavaScript, que esencialmente añade tipeo estático y objetos basados en clases para convertir plenamente a JavaScript en un lenguaje orientado a objetos. TypeScript es un lenguaje desarrollado por Microsoft.
Ofrece clases, módulos, e interfaces para ayudarlo a construir componentes robustos. Estas características están disponibles en tiempo de desarrollo, pero son compiladas en un simple archivo JavaScript. Los tìpos de TypeScript le dejan definir interfaces entre componentes de software components y comprender mejor las conductas de las librerías existentes de JavaScript.
El responsable de este nuevo lenguaje de programación es nada menos que Anders Hejlsberg, un arquitecto que tiene entre su impresionante currículum, ser el creador de Turbo Pascal, Delphi y C#.
TypeScript extiende la sintaxis de JavaScript, por lo que cualquier programa existente JavaScript trabajará con este nuevo lenguaje sin ningún cambio. Está diseñado para el desarrollo de aplicaciones de gran tamaño y cuando se compila, produce JavaScript para asegurar la compatibilidad.
Soporta archivos de cabecera que añaden información de tipo a los actuales bibliotecas de JavaScript, como jQuery, jQueryUI, MongoDB, Node.js y D3.js