Por qué TypeScript te hace escribir mejor código y cómo cambia tu forma de programar desde el día uno.
Posted by

Fullstack Developer & Programming Student at UTN
Si estás arrancando un proyecto nuevo o querés mejorar uno que ya tenés andando, te voy a decir algo rápido: usar TypeScript te va a ahorrar quilombos. No es magia, no es elitismo, no es “soy mejor programador porque uso TS”.
Es simplemente una herramienta que te evita romper cosas por errores previsibles.
En este artículo te cuento cómo implementar TypeScript, pero con cero humo y desde la experiencia real de alguien que lo usa todos los días en React, Next.js y librerías internas.
La verdad: empecé a usar TS porque ya estaba cansado de romper cosas por detalles boludos. Variables mal escritas, funciones que devolvían cualquier cosa, props mal pasadas… esas cosas que en JavaScript pasan desapercibidas hasta que explotás todo.
Con TypeScript:
Literalmente te hace pensar antes de escribir.
Si tenés un proyecto JS y querés pasar a TS, es así:
1pnpm install - typescript @types/node1pnpx tsc --initEsto te genera un tsconfig.json, que es básicamente el archivo donde TS decide qué tan estricto querés ser.
*.js → *.ts*.jsx → *.tsxNo hay más ciencia que esa.
Dentro del tsconfig.json hay mil opciones, pero estas son las que realmente importan:
1{2 "strict": true,3 "baseUrl": ".",4 "paths": {5 "@/*": ["src/*"]6 }7}strict: te obliga a pensar un poco, pero te salva la vida.baseUrl y paths: importás bonito, sin rutas kilométricas.Acá no te voy a vender teoría. Esto es lo que realmente necesitás para empezar:
1let name: string;2let age: number;3let isActive: boolean;1type ButtonProps = {2 label: string;3 onClick?: () => void;4};5
6export function Button({ label, onClick }: ButtonProps) {7 return <button onClick={onClick}>{label}</button>;8}Listo. Ya estás usando TS.
anyany, probablemente la estructura no está tan clara..js en vez de .tsRecord<T,K>Usar TypeScript no es un requisito para ser buen programador.
Pero te da algo clave: confianza en tu propio código.
Te ahorra errores estúpidos, te ordena la cabeza y te obliga a pensar un poquito más antes de romper todo.
Si querés subir el nivel de tus proyectos, TS es uno de esos cambios que no tienen contra.
Si estás dudando en migrar a TypeScript, te lo digo así:
Hacelo. Es de esos cambios que te devuelven el doble de lo que te piden.
Y si te trabás, no es porque TypeScript sea difícil.
Es porque tu JavaScript probablemente tenía desordenes que TS ahora te está mostrando.
Eso es bueno.
There are no reflections here yet...