A minha função imprimir estava acusando um erro, mas eu descobri o porque e gostaria de compartilhar pois pode ajudar alguém.
Ela estava assim:
export function imprimir(...objetos: Imprimivel[]){
for(let objeto in objetos){
console.log(objeto.paraTexto())
}
}
Erro: A propriedade 'paraTexto' não existe no tipo 'string'.
Eu não conhecia a iteração for...of, automaticamente escrevi for...in e caí no erro.
Segundo a MDN o for...of itera apenas sobre as coleções ao invés de todas as propriedades do objeto. Dessa forma acredito que seu uso seja mais aconselhável ao se trabalhar com Typescript
Fonte e exemplos: Diferença entre for...of e for...in