Sentencias Condicionales (if, else if, else)
Las condicionales en TypeScript son idénticas a las de JavaScript — if, else if, y else, con llaves marcando cada bloque.
let age: number = 20;
if (age >= 18) {
console.log("You are an adult");
} else {
console.log("You are a minor");
}You are an adult
=== vs. ==, y una comprobación que JavaScript no puede hacer
TypeScript conserva los dos operadores de igualdad de JavaScript, y el mismo consejo sigue aplicando: prefiere siempre === sobre ==. Pero el verificador de tipos de TypeScript añade algo que JavaScript puro nunca tuvo — comparar dos valores cuyos tipos no pueden ser iguales se marca como un error antes de que tu código llegue a ejecutarse.
console.log(5 === 5); console.log(5 === "5");
script.ts(2,13): error TS2367: This condition will always return 'false' since the types 'number' and 'string' have no overlap.
Eso es genuinamente lo que reporta el compilador de TypeScript — no algo escrito para parecer plausible. En JavaScript puro, 5 === "5" simplemente evaluaría a false en silencio y seguiría ejecutándose; TypeScript detecta que casi con certeza es un error y se niega a compilarlo.
Siguiente: bucles for — repetir código sobre cada elemento de una colección.