No se puede indexar "res" con una cadena. Probé otras correcciones que encontré, pero el contexto que se usa aquí en mi código no reconoce el objeto que se definió anteriormente.
error completo: "El elemento tiene implícitamente un tipo 'cualquiera' porque la expresión de tipo '"estado"' no se puede usar para indexar el tipo 'Objeto'. La propiedad 'estado' no existe en el tipo 'Objeto'.ts(7053) "
error aquí:
if(res['status'] === 'success')función completa:
export class LoginComponent implements OnInit { public user : User; constructor(private loginService: LoginService, private router: Router) { this.user = new User(); } validateLogin() { if(this.user.username && this.user.password) { this.loginService.validateLogin(this.user).subscribe(res => { console.log('result is ', res); if(res['status'] === 'success') { this.router.navigate(['/home']); } else { alert('Wrong username password'); } }, error => { console.log('error is ', error); }); } else { alert('enter user name and password'); } } ngOnInit(): void { } }puede intentar anotar mecanografiado que res es solo un tipo, que puede tener un campo de status , puede ayudar
if((res as {[key: string]: any})['status'] === 'success') { this.router.navigate(['/home']); } else { alert('Wrong username password'); }