I have a trivial problem with my http request. I have this service:
export class DataService {
  constructor(private http: Http) { }
  getUsers():Observable<Users>{
    return this.http.get(url).map(this.extractData);
  }    
  extractData(res:Response){
    return res.json();
  }
}
This method must return a list of users. Now, if I do this:
users: Users;
ngOnInit() {
    this.dataService.getUsers().subscribe(data=>
       this.users=data
    );
    console.log(this.users)
}
it prints undefined, instead if I do this:
ngOnInit() {
        this.dataService.getUsers().subscribe(data=>console.log(data));
  }
it prints the result. How Can I associate the result to a variable? Is there a problem with the type of variable?
Thank you
 
    