Второй console.log
вызывается до того, как http.get
что-либо вернул, поэтому он не определен.
Ваш первый console.log
правильный, вы можете использовать данные только после того, как они вернулись из get
функция.
Вы можете вызвать другую функцию там, чтобы продолжить поток вашего приложения.
private user: User;
public sendHttpLogin(username: string, password: string) {
this.http.get<User>('http://localhost:8080/login?password='+password+'&username='+username).subscribe(data => {
this.continueApp(data)
})
}
private continueApp(data){
this.user = data
}