Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre expected call-signature

Olá, não sei se é um erro, mas comigo no método transferir() ficava acusando "expected call-signature: 'transferir' to have a typedeftslint(typedef)", na IDE então pesquisando na Internet vi que alterando no arquivo tslint.json:

"typedef": [
      true,
      "call-signature"
    ],

Para:

"typedef": [
      false,
      "call-signature"
    ],

Seria o indicado, fiz isto e parou o erro, gostaria de saber se fazer isto está correto ou acarretaria algum problema no futuro?

1 resposta
solução!

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!