¿Qué es TypeScript y por qué se ha convertido en una herramienta imprescindible para los programadores?

Elígenos como tu fuente preferida en Google.
En una app pequeña puedes trabajar sin problema con JavaScript. Pero cuando el código crece, mantenerlo todo bajo control se vuelve más complicado. Ahí aparece TypeScript.
En el mundo de los lenguajes de programación, hay algunos que se han convertido en la base de internet, como pueden ser JavaScript, HTML o CSS. Estos están detrás de gran parte de todo lo que ves cuando abres una página web.
Pero todo esto ha cambiado mucho con los años. Las páginas de ahora ya no son tan simples como antes.
Muchas funcionan casi como aplicaciones completas, con cientos de elementos, cuentas de usuario, pagos, notificaciones y todo tipo de funciones que tienen que funcionar juntas sin problemas. Y cuanto más grande se hace un proyecto, más difícil resulta controlar todo lo que ocurre dentro del código.
Aquí es cuando aparecen nuevos lenguajes que, si bien no sustituyen a los anteriores, añaden nuevas funciones y mejoras para que todo siga funcionando bien y de una forma sencilla. Uno de estos es TypeScript. Su nombre aparece cada vez más en proyectos de desarrollo web y está muy relacionado con JavaScript.
¿Qué es TypeScript?
TypeScript es un lenguaje de programación creado por Microsoft que lleva más allá JavaScript.
En concreto, este parte de JavaScript y añade herramientas para que los desarrolladores puedan escribir código más controlado y detectar errores antes de que el programa llegue a ejecutarse.
Para entenderlo mejor, piensa en JavaScript como una lengua que ya conocemos y en TypeScript como una versión que añade algunas reglas y ayudas para trabajar mejor con ella.
Una de sus características más importantes son los tipos de datos. Y aquí no hace falta entrar en detalles muy técnicos. Un tipo de dato simplemente indica qué clase de información se está manejando.
Por ejemplo, un programa puede trabajar con un número, un texto, una fecha o un valor que solo puede ser verdadero o falso.
En JavaScript puedes tener una variable que en un inicio contiene un número y después terminar utilizando esa misma variable para guardar un texto. El lenguaje es bastante flexible con esto.
Esa libertad puede ser muy útil, sobre todo en proyectos pequeños, pero cuando una aplicación crece mucho, puede convertirse en un problema. Si tienes miles de líneas de código y cientos de variables, un error puede ser casi imposible de encontrar. TypeScript intenta evitar parte de esos problemas.
El desarrollador puede indicar qué tipo de información espera recibir en determinadas partes del programa. Si después utiliza algo que no encaja con lo esperado, las herramientas de desarrollo pueden avisarle.
Por ejemplo, si una función espera recibir un número y alguien intenta pasarle un texto, TypeScript puede detectarlo mientras se está desarrollando el programa.
Es por esto que, al final, TypeScript no sustituye a JavaScript en el navegador. El código TypeScript normalmente se transforma en JavaScript antes de llegar al navegador. Es decir, el navegador termina ejecutando JavaScript.
¿Por qué Microsoft creó TypeScript?
TypeScript fue creado por Microsoft y apareció públicamente en 2012. En cuanto al motivo de su nacimiento, ya se ha comentado antes. JavaScript era muy útil y flexible, pero trabajar con proyectos enormes era un quebradero de cabeza.
Cuando tienes una página pequeña con unas pocas funciones, no vas a tener grandes problemas. Pero imagina una aplicación utilizada por millones de personas, con miles de archivos y cientos de desarrolladores trabajando al mismo tiempo.
Ahí cualquier pequeño cambio puede dar pie a un desastre. Un desarrollador puede cambiar una parte del código y romper otra que parecía que no tenía relación.
TypeScript soluciona esto y eso permite que el propio editor de programación pueda avisar de algunos problemas que se están generando mientras estás escribiendo.
Es parecido a tener un corrector que no solo te señala una falta de ortografía, sino que también te avisa de que una frase no tiene sentido con lo que has escrito antes.
Entonces, ¿merece la pena aprender TypeScript?
Si nunca has programado, probablemente lo más sencillo sea empezar entendiendo primero JavaScript. TypeScript está construido sobre él y conocer JavaScript te ayudará mucho a comprender qué aporta.
Pero para alguien que ya sabe JavaScript y quiere trabajar en proyectos grandes, TypeScript ya resulta vital. Eso sí, no convierte un programa en mejor ni evita todos los fallos. Tampoco significa que JavaScript ya no sea útil.
Al final, el programador escribe utilizando TypeScript, las herramientas comprueban el código y después este se transforma en JavaScript para que pueda ejecutarse donde corresponda.
¿Qué piensa el creador de TypeScript sobre la inteligencia artificial?
Como ves, TypeScript nació para hacer que trabajar con código fuera más sencillo y seguro cuando los proyectos son grandes. Y su creador, Anders Hejlsberg, sigue creyendo en su utilidad, pese al boom de la inteligencia artificial.
Este reconoce que la IA ya es útil para programar. Puede escribir código, explicar errores, darte algunos cambios... Pero también cree que tiene un gran límite. En una entrevista, describió la IA como una gran "regurgitadora" de cosas que alguien ya ha hecho.
Esto no significa que la IA simplemente copie y pegue código. El problema viene cuando se necesita que ese resultado sea exactamente correcto. Y en programación, que algo parezca correcto no significa que lo sea.
El propio Hejlsberg lo comprobó mientras utilizaba IA para ayudar en una migración de código de unas 500.000 líneas. El objetivo no era convertir un lenguaje en otro, sino conseguir que el programa siguiera funcionando exactamente igual.
Ahí es donde aparecieron los problemas. Una IA puede darte una solución que tiene muy buena pinta, pero un pequeño cambio puede convertir el programa en otro.
Por eso, Hejlsberg no es que diga que la inteligencia artificial no sirva para programar. Más bien cree que la IA puede ser una herramienta muy potente, pero sigue haciendo falta una persona que entienda lo que está haciendo y revise el resultado.
La IA puede escribir código mucho más rápido, pero precisamente herramientas como TypeScript ayudan a comprobar que ese código encaja perfectamente con lo que se espera de él.



