Introdução

Assim como funções, construtores podem ter múltiplas assinaturas:

O problema

class Evento {

constructor(id: string, tipo: string, competencia: string) { ... }