Explorando os Tipos de Dados no TypeScript
O TypeScript é uma linguagem de programação que estende o JavaScript, proporcionando um sistema de tipos estáticos opcional. Isso significa que podemos definir explicitamente os tipos de dados das nossas variáveis, o que ajuda a evitar erros comuns durante o desenvolvimento. Vamos explorar os principais tipos de dados disponíveis no TypeScript.
1. Number (Número)
O tipo number
representa tanto inteiros quanto números de ponto flutuante. Por exemplo:
let idade: number = 30;
let preco: number = 19.99;
2. String (Texto)
O tipo string
representa sequências de caracteres. Elas podem ser definidas com aspas simples (' '), aspas duplas (" ") ou backticks (` `). Exemplos:
let nome: string = 'Gil';
let saudacao: string = "Olá, mundo!";
let templateString: string = `Meu nome é ${nome}.`;
3. Boolean (Booleano)
O tipo boolean
representa valores verdadeiros (true
) ou falsos (false
).
let ativo: boolean = true;
let inativo: boolean = false;
4. Array (Matriz)
O tipo array
representa uma coleção de elementos do mesmo tipo. É possível especificar o tipo dos elementos dentro do array.
let numeros: number[] = [1, 2, 3, 4];
let cores: string[] = ['vermelho', 'verde', 'azul'];
5. Tuple (Tupla)
Uma tupla permite representar um array com um número fixo de elementos, onde cada elemento pode ter um tipo diferente.
let pessoa: [string, number] = ['João', 30];
6. Enum (Enumerado)
Enums são uma forma de dar nomes mais amigáveis a conjuntos de valores. Eles são úteis quando temos um conjunto de opções predefinidas.
enum DiaDaSemana {
Domingo,
Segunda,
Terca,
Quarta,
Quinta,
Sexta,
Sabado
}
let hoje: DiaDaSemana = DiaDaSemana.Segunda;
7. Any (Qualquer)
O tipo any
permite que uma variável aceite qualquer tipo de valor. É útil quando estamos migrando código JavaScript para TypeScript.
let qualquerCoisa: any = 42;
qualquerCoisa = 'Olá';
8. Void (Vazio)
O tipo void
é usado principalmente em funções que não retornam nenhum valor.
function saudacao(): void {
console.log('Olá, mundo!');
}
9. Null e Undefined
null
e undefined
são subtipos de todos os outros tipos. Podem ser úteis para representar a ausência de valor.
let valorNulo: null = null;
let valorIndefinido: undefined = undefined;
10. Never (Nunca)
O tipo never
representa valores que nunca ocorrem. Geralmente, é o tipo de retorno de funções que lançam exceções ou nunca terminam.
function lancaErro(mensagem: string): never {
throw new Error(mensagem);
}
Estes são alguns dos tipos de dados fundamentais no TypeScript. Com o uso correto desses tipos, podemos escrever código mais seguro e menos propenso a erros. Ao conhecer e entender esses tipos, os desenvolvedores podem tirar o máximo proveito do poderoso sistema de tipos do TypeScript.