Na criação da variável e atribuição delas o senhor usa o operador lógico OU para definir undefined, mas se quiser deixar os campos inputs em branco após digitar pode ser feito desse jeito.
export class NovaTransferenciaComponent implements OnInit {
@Output() aoTransferir = new EventEmitter<any>();
valor: number | string | undefined;
destino: number | string | undefined;
transferir() {
console.log('Transferência solicitada com sucesso!');
const valorEmitir = { valor: this.valor, destino: this.destino };
this.aoTransferir.emit(valorEmitir);
this.limparCampos();
}
limparCampos() {
this.valor = "";
this.destino = "";
}
constructor() {}
ngOnInit(): void {}
}
Mas eu gostaria de saber se há algum problema futuro com essa declaração dos atributos das variáveis, pois nunca trabalhei com tipagem forte de dados.