0% Concluído
0/0 Steps
  1. Introdução ao TypeScript
    5 Tópicos
    |
    1 Teste
  2. Configuração e Instalação
    4 Tópicos
    |
    1 Teste
  3. Fundamentos do TypeScript
    6 Tópicos
    |
    1 Teste
  4. Tipos Avançados
    10 Tópicos
    |
    1 Teste
  5. Funções em TypeScript
    5 Tópicos
    |
    1 Teste
  6. Tipos de Objetos e Aliases
    5 Tópicos
    |
    1 Teste
  7. Interfaces
    5 Tópicos
    |
    1 Teste
  8. Classes em TypeScript
    7 Tópicos
    |
    1 Teste
  9. Genéricos
    4 Tópicos
    |
    1 Teste
  10. Módulos
    5 Tópicos
    |
    1 Teste
  11. Compilador TypeScript
    2 Tópicos
    |
    1 Teste
  12. Encerramento
Módulo 8, Tópico 5
Em andamento

Propriedades e Métodos Estáticos

Módulo Progresso
0% Concluído

Na aula de hoje, vamos explorar as propriedades e métodos estáticos em TypeScript. Diferentemente das propriedades e métodos de instância, que pertencem a objetos criados a partir da classe, as propriedades e métodos estáticos pertencem à classe em si. Eles são definidos usando a palavra-chave static e têm diversas vantagens, como economizar memória e permitir o acesso direto na classe, sem a necessidade de criar instâncias. Então, bora começar!

Propriedades Estáticas

As propriedades estáticas são compartilhadas por todas as instâncias da classe e podem ser acessadas diretamente na classe, sem a necessidade de criar uma instância.

class Calculadora {
  static pi: number = 3.14159265359;
}

console.log(Calculadora.pi); // Saída: 3.14159265359

Neste exemplo, definimos uma propriedade estática pi na classe Calculadora. Podemos acessá-la diretamente usando o nome da classe.

Métodos Estáticos

Os métodos estáticos também são chamados na classe, não em instâncias específicas. Eles são úteis quando a lógica não depende do estado das instâncias.

class Utilitarios {
  static somar(a: number, b: number): number {
    return a + b;
  }
}

const resultado = Utilitarios.somar(5, 3);
console.log(resultado); // Saída: 8

Neste exemplo, definimos um método estático somar na classe Utilitarios. Podemos chamá-lo diretamente na classe, sem criar uma instância.

Vantagens de Propriedades e Métodos Estáticos

As propriedades e métodos estáticos têm as seguintes vantagens:

  • São compartilhados por todas as instâncias da classe, economizando memória.
  • Podem ser chamados diretamente na classe, sem a necessidade de criar instâncias.
  • São úteis para funcionalidades que não dependem do estado das instâncias.

Exercícios

Exercício 1: Propriedade Estática

Crie uma classe chamada Moeda com uma propriedade estática chamada valorReal que represente a cotação do dólar em relação ao real. Defina o valor inicial da propriedade como 5.3 (o valor do dólar em reais). Em seguida, crie uma função estática chamada converterParaReal que aceite um valor em dólar e retorne o valor correspondente em reais, multiplicando-o pela propriedade valorReal. Teste essa função com um valor em dólar e exiba o resultado no console.

Exercício 2: Método Estático de Utilitário

Crie uma classe chamada Utilitarios com um método estático chamado gerarNumeroAleatorio que gere e retorne um número aleatório entre 1 e 100. Em seguida, chame esse método e exiba o número aleatório gerado no console.

Exercício 3: Contador Estático

Crie uma classe chamada Contador com uma propriedade estática chamada quantidade e um método estático chamado aumentarQuantidade que aceite um número e aumente a propriedade quantidade pelo valor fornecido. Inicialize a propriedade quantidade com 0. Chame o método aumentarQuantidade algumas vezes com diferentes valores e exiba o valor final da propriedade quantidade no console.