martes, 12 de noviembre de 2024

Transpilando que es gerundio


Si que llevaba tiempo sin pasarme por aquí, madre mía como esta esto de descuidado... A ver si me animo y como propósito de 2025 escribo un poco más (que no es díficil).

He empezado un par de cursos y el primero ha sido uno de TypeScript, ya sabéis que me gusta mucho JavaScript y he decidido echarle un ojo.

Pero, ¿qué es TypeScript?

TypeScript es un lenguaje de programación que se creó como una especie de "superpoder" para JavaScript. Básicamente, es JavaScript dopado con esteroides, ya que agrega características que lo hacen más robusto y fácil de usar, especialmente en proyectos grandes. Una de las grandes ventajas de TypeScript es el tipado estático, que nos permite definir qué tipo de datos estamos manejando, lo que ayuda a evitar errores que en JavaScript podrían ser difíciles de detectar hasta que es demasiado tarde. En otras palabras, te ayuda a “prevenir fuegos” en el código antes de que sucedan.

Una de las cosas que hace especial a TypeScript es que sigue siendo JavaScript en el fondo. Es compatible con todos los navegadores y plataformas donde JavaScript funciona, ya que después de escribir el código en TypeScript, se transpila (que no compila) a JavaScript para que funcione sin problemas. Esto hace que sea fácil integrarlo en proyectos existentes y empezar a disfrutar de sus beneficios sin tener que cambiar el ecosistema completo. Además, al ser desarrollado por Microsoft, tiene el respaldo de una gran empresa y una comunidad activa, lo que garantiza mejoras constantes y buen soporte.

Entonces, ¿qué beneficios reales ofrece? El tipado en TypeScript no solo hace que el código sea más seguro, sino que también facilita mucho la colaboración en equipo. Al definir los tipos de datos, es más fácil entender qué está haciendo cada parte del código sin necesidad de un montón de documentación adicional. Los editores de código también se benefician, ya que pueden ofrecer autocompletado, sugerencias y detección de errores en tiempo real. En proyectos grandes, estos detalles ahorran muchísimo tiempo y dolores de cabeza, haciendo que la experiencia de desarrollo sea mucho más fluida.

En resumen, TypeScript es una herramienta poderosa que, aunque puede tener una curva de aprendizaje si vienes de JavaScript puro, vale totalmente la pena. Cada vez más empresas lo adoptan para proyectos serios porque ayuda a hacer el código más limpio, más fácil de mantener y menos propenso a errores.

Un ejemplo sencillo sería esta función suma:

function suma(a: number, b: number): number {
    return a + b;
}

Esta funcíón sólo puedo recibir números y sólo va a devolver números, si lo hiciéramos con JavaScript sin definir tipos también podría recibir cadenas y concatenarlas. Por ejemplo:

suma(20,20) -> 40

suma("20","20") -> "2020"

Con TypeScript no podríamos invocar con cadenas, el propio editor nos avisaría del error, lo que hace que nos adelantemos a futuros problemas.

Ya os contaré, nos vemos pronto.