Boa tarde galera tudo bem? estou com um problema aqui no código, ja tentei mudar a versao do angular para 11, ja verifiquei digitação e não estou encontrando o erro se puderem me ajudar agradeço muito
fiz o código conforme o video do professor.
Trecho do usuario-existente.service.ts
import { Injectable } from '@angular/core';
import { AbstractControl } from '@angular/forms';
import { NovoUsuarioService } from './novo-usuario.service';
import { first, map, switchMap } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class UsuarioExistenteService {
constructor(private novoUsuarioService: NovoUsuarioService) { }
usuarioJaExiste() {
return (control: AbstractControl) => {
return control.valueChanges?.pipe(
switchMap((nomeUsuario) =>
this.novoUsuarioService.consultarUsuarioExistente(nomeUsuario)
),
map((usuarioExiste) =>
usuarioExiste ? { usuarioExistente: true } : null
),
first()
);
};
}
}
Erro : O tipo 'void' não pode ser atribuído ao tipo 'ObservableInput'.ts(2322) switchMap.d.ts(2, 79): O tipo esperado vem do tipo de retorno dessa assinatura. usuario-existente.service.ts(17, 19): Você quis marcar esta função como 'async'?
Alguem tem alguam ideia do que pode ser?Obrigado