AnyCompiler

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");
}
Output
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");
Output
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.