Membros estáticos

Definição

Membros (atributos e métodos) estáticos de uma classe são acessados sem ter que instância-la.

É utilizado a palavra reservada static para definir um atributo ou método como estático, e para acessá-lo basta utilizar a seguinte notação:

// Atributo estático
NomeDaClasse.atributo;
 
// Método estático
NomeDaClasse.metodo();

Exemplo

class Person {
  static defaultAge = 0;
  static defaultCpf = "000.000.000-00";
 
  constructor(
    public name: string,
    public lastName: string,
    public age: number,
    public cpf: string
  ) {}
 
  // Factory method
  static createPerson(name: string, lastName: string): Person {
    return new Person(name, lastName, Person.defaultAge, Person.defaultCpf);
  }
}
 
const person = Person.createPerson("Luiz", "Miranda");

OBS: o padrão de projeto chamado factory method sugere a ideias de criar objetos (instância de uma classe) via método estático.