Estruturas Condicionais em TypeScript para Iniciantes (com Entrada de Dados pelo Teclado)
- Nascimento Networks
- há 4 dias
- 3 min de leitura

Se você está começando no mundo da programação, uma das primeiras coisas que vai aprender são as estruturas condicionais. Elas são usadas para que o programa tome decisões com base em certas situações.
Por exemplo:“Se a idade for maior ou igual a 18, a pessoa é adulta. Senão, é menor de idade.”
Neste artigo, vamos aprender como fazer isso usando TypeScript, uma linguagem moderna baseada em JavaScript — e vamos fazer isso com entrada de dados via teclado, usando o terminal.
Como preparar seu ambiente
Para acompanhar os exemplos, você precisa ter o Node.js e o TypeScript instalados no seu computador.
Instale o TypeScript (caso ainda não tenha):
npm install -g typescript
Crie um arquivo com extensão .ts (por exemplo, exemplo.ts)
Compile com:
tsc exemplo.ts
Execute com:
node exemplo.js
Exemplo 1 – if, else if e else
Vamos perguntar a idade da pessoa e mostrar uma mensagem de acordo com o valor digitado.
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Digite sua idade: ", (resposta) => {
const idade = parseInt(resposta);
if (idade < 18) {
console.log("Você é menor de idade.");
} else if (idade >= 18 && idade < 60) {
console.log("Você é adulto.");
} else {
console.log("Você é idoso.");
}
rl.close();
});
Exemplo 2 – switch: várias possibilidades
Aqui o usuário digita o dia da semana e o programa responde com base nisso.
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Digite o dia da semana: ", (dia) => {
switch (dia.toLowerCase()) {
case "segunda":
console.log("Início da semana!");
break;
case "sexta":
console.log("Sexta-feira chegou!");
break;
default:
console.log("É um dia comum.");
}
rl.close();
});
Exemplo 3 – Operador ternário
O operador ternário é uma forma curta de escrever uma condição simples. Aqui, vamos ver se a nota é suficiente para aprovação.
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Digite sua nota (de 0 a 10): ", (resposta) => {
const nota = parseFloat(resposta);
const resultado = nota >= 6 ? "Aprovado" : "Reprovado";
console.log(`Resultado: ${resultado}`);
rl.close();
});
Exemplo 4 – Verificando o tipo da informação
TypeScript permite verificar o tipo de dado digitado para tratar melhor a entrada.
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Digite algo: ", (entrada) => {
const valor = isNaN(Number(entrada)) ? entrada : Number(entrada);
if (typeof valor === "number") {
console.log("Você digitou um número.");
} else {
console.log("Você digitou um texto.");
}
rl.close();
});
Exemplo 5 – Valor padrão com ?? (Nullish Coalescing)
Você pode usar o operador ?? para exibir um valor padrão se o usuário não digitar nada.
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Digite seu nome (ou deixe em branco): ", (nome) => {
const nomeFinal = nome || undefined;
console.log("Nome informado:", nomeFinal ?? "Usuário Anônimo");
rl.close();
});
As estruturas condicionais são um dos pilares da lógica de programação. Com elas, o seu código pode tomar decisões, reagir a diferentes entradas do usuário e se comportar de maneira inteligente.
Agora que você já viu como fazer isso em TypeScript, usando o teclado como entrada, é só praticar! Tente mudar os valores, criar novas perguntas e deixar sua criatividade rolar.
Curtiu o conteúdo? Continue acompanhando nosso blog para mais dicas de programação do zero, com exemplos práticos e explicações simples.
Comments