AnyCompiler

Declarações Condicionais (if, else if, else)

Condicionais no TypeScript são idênticas às do JavaScript — if, else if, e else, com chaves marcando cada bloco.

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. ==, e uma verificação que o JavaScript não consegue fazer

O TypeScript mantém os dois operadores de igualdade do JavaScript, e o mesmo conselho ainda se aplica: prefira sempre === em vez de ==. Mas o verificador de tipos do TypeScript adiciona algo que o JavaScript puro nunca teve — comparar dois valores cujos tipos não podem ser iguais é sinalizado como um erro antes mesmo do seu código rodar.

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.

Isso é genuinamente o que o compilador do TypeScript reporta — não algo escrito para parecer plausível. No JavaScript puro, 5 === "5" simplesmente avaliaria para false silenciosamente e continuaria rodando; o TypeScript detecta que quase certamente é um erro e se recusa a compilar.

A seguir: laços for — repetindo código sobre cada item de uma coleção.