TypeScript se basa en JavaScript y permite describir qué tipo de información espera el código. Esas descripciones ayudan a las herramientas a detectar algunas incompatibilidades antes de ejecutar el programa.

Por ejemplo, si una función espera un número pero recibe una fecha, TypeScript puede avisar mientras se escribe el código. Es como etiquetar cajas para notar con más facilidad si alguien puso dentro el objeto equivocado.

TypeScript no evita todos los errores, y el navegador suele ejecutar el JavaScript que se genera a partir de él. Es una ayuda adicional para revisar, no una garantía de que el programa sea correcto.