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