TypeScript

El superset de Javascript que nos ofrece tipado estático y características venideras del estándar

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.

Conocimientos necesarios

Antes de comenzar el estudio de TypeScript te recomendamos dominar otras materias más básicas, también disponibles en EscuelaIT:

Desarrollo de aplicaciones escalables con Typescript
6 clases 11 Horas y 2 min horas
Aprende TypeScript, el superset de Javascript para desarrollo de aplicaciones escalables.
Curso de TypeScript
7 clases 11 Horas y 44 min horas
TypeScript el superset del lenguaje Javascript con múltiples ventajas y mejoras en la experiencia de desarrollo

¿Quieres especializarte en TypeScript?

Accede a todos los cursos de EscuelaIT que te permitirán dominar ésta y muchas otras materias, con tarifa plana.

Plan anual

25 €/mes*
* En un único pago de 299€

Plan mensual

29 €/mes*
* Pago cada mes sin permanencia

¿Tienes alguna duda?

¿Todavía no tienes claras las mecánicas y ventajas de EscuelaIT?
¿Tienes alguna necesidad especial que quieras solicitarnos?
¿Podemos ayudarte de alguna otra manera?

No dejes de darle un vistazo a las preguntas frecuentes o FAQ y usa nuestros canales de comunicación para contactar con nosotros. Nuestro equipo de soporte estará encantado de atender cualquier consulta que tengas.