No es por los tipos en sí mismos. Es por el autocompletado, el refactoring seguro y la documentación que emerge naturalmente del código. Argumentos concretos para convencer al cliente escéptico.
La conversación típica: el cliente pregunta si "necesitamos TypeScript" o si alcanza con JavaScript. La respuesta corta es: si el proyecto va a durar más de un mes o lo va a tocar más de una persona, TypeScript.
El beneficio principal de TypeScript no es que detecta errores de tipo — aunque lo hace. Es que el IDE pasa a conocer la forma de tus datos y te ofrece autocompletado preciso, refactoring automático confiable y documentación inline que nunca queda desactualizada.
// tsconfig.json — configuración que uso como base
{
"compilerOptions": {
"strict": true,
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": true
}
}Consejo: habilitá strict mode desde el inicio del proyecto. Agregarlo después es doloroso.