DEV Community

Yuri Peixinho
Yuri Peixinho

Posted on

Typescript: Parâmetros do Construtor

Introdução

O construtor é o método chamado quando você instancia uma classe. TypeScript permite tipar cada parâmetro e tem um atalho poderoso para declarar propriedades diretamente nele.

Construtor básico

class Evento {
  id: string;
  tipo: string;
  competencia: string;

  constructor(id: string, tipo: string, competencia: string) {
    this.id = id;
    this.tipo = tipo;
    this.competencia = competencia;
  }
}
Enter fullscreen mode Exit fullscreen mode

O atalho do TypeScript

Ao adicionar um modificador de acesso no parâmetro, o TypeScript declara e atribui a propriedade automaticamente:

class Evento {
  constructor(
    public id: string,
    public tipo: string,
    private competencia: string,
    readonly criadoEm: Date = new Date()
  ) {}
  // TypeScript gera tudo automaticamente — sem repetição
}

const evento = new Evento("1", "R-2010", "2024-01");
evento.id;          // ✅
evento.competencia; // ❌ private
Enter fullscreen mode Exit fullscreen mode

É o padrão mais usado na prática — elimina a repetição de declarar a propriedade e depois atribuir no this.

Parâmetros opcionais e com valor padrão

class Job {
  constructor(
    public tenantId: string,
    public tipo: string,
    public tentativas: number = 0,
    public agendadoPara?: Date
  ) {}
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)