GILVIEIRADEV

Explorando os Tipos de Dados no TypeScript

Desvendando os Mistérios dos Tipos de Dados no TypeScript: Um Guia Completo

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.