Typescript
-
Introdução ao TypeScript5 Tópicos|1 Teste
-
Configuração e Instalação4 Tópicos|1 Teste
-
Fundamentos do TypeScript6 Tópicos|1 Teste
-
Tipos Avançados10 Tópicos|1 Teste
-
Funções em TypeScript5 Tópicos|1 Teste
-
Tipos de Objetos e Aliases5 Tópicos|1 Teste
-
Interfaces5 Tópicos|1 Teste
-
Classes em TypeScript7 Tópicos|1 Teste
-
Genéricos4 Tópicos|1 Teste
-
Módulos5 Tópicos|1 Teste
-
Compilador TypeScript2 Tópicos|1 Teste
-
Encerramento
Propriedades e Métodos Estáticos
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.
