Mira el video si prefieres:
Me cost贸 trabajo ponerle atenci贸n a Typescript, lo admito.
Era una mezcla entre no querer "complicar" mi c贸digo con "tipado" est谩tico (por algo me gusta JS, por ser simple y porque s铆 parece pato pues es pato vdd) y el estar "ocupado trabajando".
Typescript es lo mejor que le ha pasado a JavaScript desde Ecmascript 2015, y en el futuro cercano un obligado para el desarrollo JS.
Pero entender los beneficios de un lenguaje con un tipado m谩s estricto es parte de crecer timmy
.
y es cierto, dejar de lado la flojera (que como developers JS solemos tener con los conceptos complejos de programaci贸n) y entender que un peque帽o sacrificio personal para aprender conceptos m谩s profundos nos convertir谩 en mejores y sobre todo convertir谩 nuestro c贸digo en uno de mayor calidad y m谩s reusable
es verdaderamente parte de crecer (hacia SR dev)
Beneficios de usar Typescript
Esta lista podr铆a ser interminable, pero en esta ocasi贸n como estamos intentando aprender rapidito e ir a la pr谩ctica directamente hablemos de 3:
1. Highlight de errores en tiempo real
Typescript nos va a permitir ver en tiempo real nuestros errores en nuestro c贸digo.
Imaginalo de la siguiente manera: Cuando declaramos una estructura de datos o una funci贸n con Typescript, le estamos diciendo c贸mo deben ser usadas y esto hace que TS revise en todo momento el uso correcto de las mismas
. Est谩 bien confiar en tu memoria y tu gran inteligencia, pero la verdad es que como seres humanos, nuestra memoria es muy vol谩til y hasta el developer m谩s "senior" olvida lo que 茅l mismo escribi贸 hace 5 min, cu谩nto m谩s no voy a olvidar yo, la forma que le di a mi c贸digo hace unas semanas o meses. Mejor que Typescript lo recuerde por m铆 y me ayude.
2. Enviar y recibir los mismos tipos agrega calidad
Crear funciones que se comporten de forma "pura" es decir que siempre devuelvan el mismo resultado si reciben los mismo par谩metros es crear c贸digo "s贸lido".
Me gusta pensar en mi c贸digo como una esfera de acero, sin fisuras, ni grietas, c贸digo que si se lo entreg贸 a otra persona se va a comportar como una bella obra de ingenier铆a, no como una pelota de pl谩stico "chafa" que se ponchara si juegas con ella en la calle. Ya s茅 mi met谩fora rara, perd贸n as铆 funcion贸 mejor. Imaginando.
VS
3. Perder el miedo al tipado en s铆 mismo
Si JavaScript es el 煤nico lenguaje que has usado aprender Typescript es una gran oportunidad de entrar a un mundo m谩s avanzado donde el tipado es un obligado para construir software que se comporta como esferas de metal, es decir que soporta los casos de uso m谩s complejos gracias a que es claro y obvio el uso que se le debe dar, es visible c贸mo debe comportarse y cuando se trabaja en equipo es mucho m谩s f谩cil de leer, hasta se puede decir que es educado escribir tipos, pues est谩s escribiendo c贸digo f谩cil de leer por otros developers
.
Comentario final
Typescript tiene muchas m谩s ventajas de las pocas que enlisto aqu铆.
Si buscas m谩s opiniones en la red de porqu茅 usar Typescript llegar谩s tarde o temprano a la conclusi贸n de que son tantas las ventajas y para ti, tu c贸digo y para el trabajo en equipo, que es casi il贸gico no usarlo, incluso si en estos d铆as aprendes sobre su historia y c贸mo fue creado (es internet, no tienes que esperar a que yo te lo cuente ;), descubrir谩s que al ser un super set
de JavaScript no tienes que reaprender un lenguaje nuevo.
Typescript es lo mejor que le ha pasado a JavaScript desde Ecmascript 2015, y en el futuro cercano un obligado para el desarrollo JS.
Con este peque帽o post quiero animarte a empezar con TS de a poquito y sin prisa. Est谩s a muy buen tiempo.
Prometo traerte m谩s sobre Typescript pr贸ximamente para que cuando ya andes chida hablemos de tipado avanzado y de las cosas m谩s locas de esta herramienta. Por mientras, te mando un abrazo, gracias por tu tiempo.
Bliss.