JavaScript es un lenguaje "flexible". Te deja sumar palabras con números y a veces eso causa desastres en aplicaciones grandes. TypeScript es JS con un policía estricto que vigila tus variables.
En JS normal, esto es válido pero peligroso:
let precio = 100;
precio = "cien"; // JS te deja cambiar el número por texto. ¡Peligro!
En TypeScript, definimos qué TIPO de dato acepta la variable usando dos puntos :. Si intentas violar la regla, el código no funciona (te da error antes de ejecutar).
// Sintaxis: let nombre: tipo = valor;
let vida: number = 100;
let nombre: string = "Link";
let estaVivo: boolean = true;
// Intento de sabotaje:
// vida = "mil"; // 🔴 ERROR: El tipo 'string' no se puede asignar a 'number'.
true o false.
Ve al Playground de TypeScript.
Crea una función llamada sumar(a: number, b: number) que retorne la suma. Intenta llamarla pasando un texto: sumar(5, "hola") y observa cómo el editor te grita en rojo.