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.