Javascript 如何在typescript中从函数访问父函数的数据

Javascript 如何在typescript中从函数访问父函数的数据,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个名为getStationDetail的类和函数,我想向服务器发送一个请求,获取值并将其保存到dataFromServer变量 我想返回它,但当我调用它时,我得到的是空数组 export class StationService { dataFromServer: any = []; constructor(private rest: RestService) { } getStationsDetail() { this.res

我有一个名为
getStationDetail
的类和函数,我想向服务器发送一个请求,获取值并将其保存到
dataFromServer
变量 我想返回它,但当我调用它时,我得到的是空数组

   export class StationService {
      dataFromServer: any = [];
      constructor(private rest: RestService) { }
      getStationsDetail() {
          this.rest.sendRequest('GET', 'station', null).subscribe(
              value => {
                this.dataFromServer = value['Station'];
                // return this.dataFromServer;

              },
          );
          return this.dataFromServer;
      }
    }
我把它校准了

export class StationComponent implements OnInit(){
    mm: any;
    ngOnInit() {
        this.mm = this._stationService.getStationsDetail().subscribe();
        console.log(this.mm);
    }
}

但地图不起作用?如何校准订阅?

当一个请求被发送到服务器时,游标不会停止执行下一行代码。如果我们在收到服务器的响应后需要一些操作,那么我们使用Observable并在subscribe()中执行这些方法。例如:

 ngOnInit() {
  this._stationService.getStationsDetail()
  .subscribe(stationDetails => {
  console.log('Response array:' , stationDetails);
  });} 

可能重复的问题或许多其他类似问题;请求是异步的,这就是您需要订阅的原因,也是该值仅在回调中可用的原因。我曾经使用过它,但它tslint发送的属性“subscribe”在类型“voidjust remove”this.mm==”上不存在