Introdução

Classes abstratas são contratos parcialmente implementados. Você define o que toda subclasse deve ter, mas deixa partes da implementação para elas.

Não podem ser instanciadas diretamente

abstract class TransmissorFiscal {

constructor(protected tenantId: string) {}