Olá Alexei, tudo bem?
O arquivo tslint.json
trata-se de uma ferramenta de análise de código estático no typescript, ou seja, nele há várias configurações e, de acordo com elas, são feitas verificações no seu código, com o intuito de evitar e corrigir erros de legibilidade, funcionalidade e outros, enfim, para deixar seu código mais limpo.
Nesse caso, o erro ocorre porque o linter está configurado para verificar se existem definições de tipo para o retorno das funções
"typedef": [
true,
"call-signature"
],
e o método em questão (transferir()
) não possui retorno explícito.
Ao colocar false
em typedef
, o erro sumiu, porque essa verificação não está mais sendo feita.
Outra opção seria explicitar o retorno da função:
transferir(): void {
const valorEmitir = {valor: this.valor, destino: this.destino}
this.aoTransferir.emit(valorEmitir)
this.limparCampos()
}
Então, respondendo a sua pergunta: provavelmente não haverá problemas futuros com a solução que você implementou, no entanto, essa verificação específica quanto ao tipo de retorno das funções, que pode servir para melhorar a qualidade do seu código, estará desativada.
Espero ter ajudado, até mais!