I'm trying to make a get request to receive data that I then can display on my main component.
main.component.ts
export class MainComponent implements OnInit {
  testdata: TestData[];
  constructor(private dataService: TestdataService) { }
  ngOnInit() {
    this.dataService.getData().subscribe(data => {this.testdata = data})
    console.log((this.testdata)); <--- undefined
  }
testdata.service.ts
export class TestdataService {
  url = 'http://localhost:8080/test'
  constructor(private http: HttpClient) { }
  getData(): Observable<TestData[]>{
    return this.http.get<TestData[]>(this.url);
  }
}
TestData.ts
export class TestData{
  id: number;
  teststring: string;
  testint: number;
}
Everything seems to work fine apart from the testdata variable which turns out to be undefined.
 
    