Categorias
front-end

TypeScript: entenda como declarar variáveis com exemplos práticos

Variáveis TypeScript: Aprenda o essencial para começar a programar agora

As variáveis no TypeScript são fundamentais para qualquer desenvolvedor que deseja criar aplicações seguras e eficientes. Neste post, você aprenderá como declarar, inicializar e utilizar variáveis para melhorar a qualidade do seu código.

O que são Variáveis em TypeScript?

Em TypeScript, uma variável é utilizada para armazenar valores que podem ser manipulados durante a execução do programa. Diferente do JavaScript, o TypeScript é um superset que adiciona tipos ao JavaScript, promovendo um código mais robusto e menos propenso a erros. Declarar variáveis corretamente é crucial para garantir o bom funcionamento e a manutenibilidade do seu código.

As variáveis em TypeScript possuem tipos explícitos, o que permite ao desenvolvedor especificar o tipo de dado que será armazenado. Esse controle de tipos facilita a detecção de erros durante a fase de desenvolvimento, promovendo um código mais seguro e eficiente.

Como Declarar e Inicializar Variáveis

Existem várias formas de declarar e inicializar variáveis em TypeScript, utilizando var, let e const. Vamos abordar cada uma delas com exemplos práticos.

Usando var

A declaração de variáveis com var tem um escopo de função ou global, e pode ser redeclarada e atualizada. Veja um exemplo:

var nome: string = 'João';
console.log(nome); // Saída: João

Usando let

A palavra-chave let foi introduzida com o ES6 (ECMAScript 2015) e é amplamente utilizada em TypeScript. Ela possui escopo de bloco, o que significa que a variável declarada com let só está acessível dentro do bloco onde foi declarada. Exemplo:

let idade: number = 30;
if (idade > 25) {
    let mensagem: string = 'Você é adulto.';
    console.log(mensagem); // Saída: Você é adulto.
}
console.log(mensagem); // Erro: mensagem não está definida

Usando const

A palavra-chave const é utilizada para declarar variáveis que não podem ser redeclaradas ou ressignificadas. Veja um exemplo:

const cidade: string = 'São Paulo';
cidade = 'Rio de Janeiro'; // Erro: não podemos atribuir um novo valor a uma constante

Tipos de Variáveis e Anotações de Tipo

O TypeScript permite a declaração de variáveis com anotações de tipo, garantindo que a variável armazene apenas valores do tipo especificado. Aqui estão alguns tipos de variáveis comuns e como anotá-los:

Tipo string

Uma variável do tipo string armazena uma sequência de caracteres. Veja um exemplo:

let nome: string = 'Maria';
console.log(nome); // Saída: Maria

Tipo number

Uma variável do tipo number pode armazenar valores inteiros e de ponto flutuante. Exemplo:

let idade: number = 25;
let altura: number = 1.75;
console.log(idade);  // Saída: 25
console.log(altura); // Saída: 1.75

Tipo boolean

Variáveis do tipo boolean armazenam apenas dois valores: true ou false. Veja:

let estáAtivo: boolean = true;
let éAdulto: boolean = idade > 18;
console.log(estáAtivo); // Saída: true
console.log(éAdulto); // Saída: true

Tipo array

Arrays em TypeScript podem ser tipados para garantir que todos os elementos do array sejam do mesmo tipo. Exemplos:

let listaDeNúmeros: number[] = [1, 2, 3, 4, 5];
let listaDeNomes: string[] = ['Ana', 'Bruno', 'Carlos'];
console.log(listaDeNúmeros); // Saída: [1, 2, 3, 4, 5]
console.log(listaDeNomes); // Saída: ['Ana', 'Bruno', 'Carlos']

Tipo tuple

Tuples (tuplas) permitem armazenar múltiplos valores de tipos diferentes em uma única variável. Veja:

let pessoa: [string, number];
pessoa = ['João', 35];
console.log(pessoa); // Saída: ['João', 35]

Tipo enum

Enums são uma forma de nomear conjuntos de valores numéricos, melhorando a legibilidade do código. Exemplos:

enum Cores { Vermelho, Verde, Azul }
let corFavorita: Cores = Cores.Verde;
console.log(corFavorita); // Saída: 1

Anotações de Tipo Personalizadas

TypeScript permite criar tipos personalizados usando a palavra-chave type ou interface. Veja:

type Pessoa = { nome: string; idade: number; };
interface Carro { marca: string; ano: number; }

let aluno: Pessoa = { nome: 'Luís', idade: 22 };
let meuCarro: Carro = { marca: 'Toyota', ano: 2020 };
console.log(aluno); // Saída: { nome: 'Luís', idade: 22 }
console.log(meuCarro); // Saída: { marca: 'Toyota', ano: 2020 }

Boas Práticas para o Uso de Variáveis em TypeScript

Implementar boas práticas na declaração e uso de variáveis em TypeScript ajuda a manter o código claro, eficiente e livre de erros. Aqui estão algumas recomendações:

Prefira let e const

Evite usar var para declarar variáveis. Prefira o uso de let para variáveis que podem ter seu valor alterado e const para variáveis que não mudam.

Use Anotações de Tipo Sempre que Possível

Adicionar anotações de tipo torna o código mais legível e ajuda na detecção de erros. Sempre que possível, especifique os tipos das variáveis explicitamente:

let idade: number = 30;
let nome: string = 'Ana';

Escolha Nomes Significativos para Variáveis

Use nomes de variáveis que sejam descritivos e façam sentido. Isso facilita a compreensão do código:

let altura: number = 1.75; // Bom
let a: number = 1.75; // Ruim

Aproveite o Controle de Tipos do TypeScript

Utilize a verificação de tipos do TypeScript para garantir que o seu código funcione corretamente. Isso ajuda a evitar erros em tempo de execução:

// Código sem verificação rigorosa de tipos
let valor: any = "texto";
valor = 100; // Aceito

// Com verificação rigorosa
let valor: number = 100;
valor = "texto"; // Erro: Tipo 'string' não é atribuível a tipo 'number'

Evite Variáveis Globais

Variáveis globais podem causar problemas, pois qualquer parte do código pode alterar seu valor. Prefira variáveis locais com escopo de função ou bloco:

// Declarando variáveis localmente
function calcular() {
    let resultado: number = 0;
    // código para calcular resultado
    return resultado;
}

Seguindo essas boas práticas e entendendo os conceitos básicos da declaração de variáveis em TypeScript, você garantirá um código mais seguro, eficiente e fácil de manter. Experimente implementar esses conceitos e ajuste conforme as necessidades do seu projeto.

🤝 Participe da Comunidade Papo de Dev no WhatsApp

Quer continuar a conversa, tirar dúvidas ou trocar experiências com quem vive o universo tech no dia a dia?

🚀 Junte-se à nossa comunidade no WhatsApp e conecte-se com devs iniciantes e experientes de todo o Brasil. É gratuito, colaborativo e feito pra quem quer aprender e evoluir junto!

👉 Clique aqui para entrar

Por Moisés Falcão

Reconhecido como Top Voice em Product Management no LinkedIn pela comunidade, com mais de 20 anos de experiência em produtos digitais. É Gerente de Tecnologia e Inovação no Sistema Jornal do Commercio de Comunicação, além de articulista no Portal NE10, E-commerce Brasil e PapoDeDev. Também mantém a newsletter "Agilidade Executiva" no LinkedIn, onde compartilha insights sobre inovação, gestão de produtos e agilidade.

Deixe um comentário

Política de privacidade