TypeScript - declaração if aninhada

o else…ifescada é útil para testar várias condições. Sua sintaxe é fornecida abaixo -

Sintaxe

if (boolean_expression1) { 
   //statements if the expression1 evaluates to true 
} else if (boolean_expression2) { 
   //statements if the expression2 evaluates to true 
} else { 
   //statements if both expression1 and expression2 result to false 
}

Ao usar if…else…if e else declarações, há alguns pontos a serem considerados.

  • A if pode ter zero ou um else's e deve vir depois de qualquer else..if's.

  • A if pode ter de zero a muitos else..ifde e eles devem vir antes do else.

  • Uma vez else..if tem sucesso, nenhum dos restantes else..ifde ou elseserão testados.

Exemplo: senão ... se escada

var num:number = 2 
if(num > 0) { 
   console.log(num+" is positive") 
} else if(num < 0) { 
   console.log(num+" is negative") 
} else { 
   console.log(num+" is neither positive nor negative") 
}

O snippet exibe se o valor é positivo, negativo ou zero.

Na compilação, ele irá gerar o seguinte código JavaScript -

//Generated by typescript 1.8.10
var num = 2;
if (num > 0) {
   console.log(num + " is positive");
} else if (num < 0) {
   console.log(num + " is negative");
} else {
   console.log(num + " is neither positive nor negative");
}

Aqui está a saída do código acima -

2 is positive