Imagen de TypeScript

TypeScript es un superset de Javascript. Es decir, un lenguaje que está construído encima del propio Javascript, en el sentido que agrega nuevas características al lenguaje Javascript, ofreciendo nuevas herramientas para los programadores.

TypeScript se puede usar en sustitución de Javascript, aunque para ello es necesario el paso adicional de la transpilación del código. Una operación por la cual el código TypeScript es compilado/traducido a código Javascript estándar.

Para que podamos entenderlo, podemos pensar por ejemplo en un navegador. El navegador no entiende código TypeScript, porque solamente es compatible con el Javascript del estándar correspondiente. Si nosotros queremos desarrollar, beneficiándonos de las ventajas de TypeScript tendremos que transpilar el código como paso previo a la ejecución en el navegador, ya que solamente podemos entregar al navegador código Javascript compatible. El paso de transpilación se hace en fase de desarrollo, de modo que, cuando se publica una web de manera pública, ya no existe código TypeScript, porque todo ha sido transformado en Javascript.

La característica más importante de TypeScript (aquella por la que gana su nombre) es que ofrece la posibilidad de agregar tipado estático a las variables. Esto ofrece diversas ventajas en tiempo de desarrollo, ya que permite al compilador advertir al desarrollador de cualquier problema que pueda tener su código, antes de que llegue a ejecutarse. También el tipado mejora la experiencia de desarrollo, ya que le permite al IDE o editor de programadores ofrecer ayudas absolutamente certeras para autocompletado del código (intellisense). Además de ello, algo muy positivo de TypeScript es permitir usar cosas de Javascript que están en estándares actual o futuros, de modo que podemos comenzar a usar las mejoras en el lenguaje Javascript, mucho antes que los navegadores sean capaces de soportarlas.

Hay que distinguir entre TypeScript y otros lenguajes que compilan a Javascript como el caso de CoffeeScript. La diferencia fundamental es que TypeScript es igual que Javascript, con agregados diversos. No se han inventado un nuevo lenguaje inspirado en Javascript, sino que le han agregado algunos extra para tipar las variables, crear decoradores y poco más. El resto está en el propio estándar de Javascript. Por lo tanto, el código Javascript es código TypeScript válido, por lo que aprender TypeScript no requiere aprender un nuevo lenguaje, sino sacar partido a todas las posibilidades que nos ofrece.

Todo lo anterior hace que muchos desarrolladores prefieran trabajar en TypeScript, ya que la experiencia de desarrollo es mucho más optimizada, permitiendo la detección temprana de fallos, el trabajo con un código más expresivo. Esto aumenta la escalabilidad del software y es fundamental en aplicaciones medianas o grandes. Por supuesto, también es muy deseable el aumento de las ayudas de los editores o IDEs, sin tener que alterar mucho sus costumbres tradicionales de desarrollo.

TypeScript está desarrollado por Microsoft, pero curiosamente el producto que disparó su popularidad es el framework Angular, que en su versión 2 en adelante acogió el lenguaje como su herramienta de desarrollo, en lugar del propio Javascript. No obstante, es importante señalar que se puede usar TypeScript con cualquier tipo de proyecto, donde se esté usando Javascript actualmente, independientemente del framework que se use, o incluso si no se está usando framework alguno.

Cómo aprender TypeScript

Para aprender TypeScript es necesario tener un nivel alto de Javascript. Además es interesante, aunque no imprescindible, conocer las nuevas características del estándar ECMAScript 2015 (ES6). Incluso ES7, que también se puede usar ya dentro de TypeScript.

Puedes aprender TypeScript sobre la marcha si te encuentras la necesidad, por estar en un proyecto donde se use Angular o cualquier flujo de trabajo donde tus compañeros estén usando TypeScript. El motivo es porque realmente TypeScript y Javascript son el mismo lenguaje a un amplio porcentaje. Sin embargo hay cosas como el tipado, genéricos, decoradores, etc. que te resultarán raros si no los has usado en otros lenguajes del estilo de C# o Java.

En cualquier caso, para poder aprender con mayor detalle, aumentar tu dominio de la tecnología y rebajar la dificultad de aprendizaje, tenemos en EscuelaIT el Curso de TypeScript.

Cursos de TypeScript

Me interesan todos

Conocimientos necesarios

Explora otras materias de cursos