Angular 角度:函数中未定义的成员变量

Angular 角度:函数中未定义的成员变量,angular,typescript,observable,Angular,Typescript,Observable,我有下面的服务,它有一个返回可观测数据的函数,因为它从另一个服务获取数据,转换数据,然后返回(作为可观测数据) 但这段代码不能编译。它说期望0个参数,但得到1个。有人能给我一个提示如何解决这个问题吗?假设getcompanys返回一个可观察的,那么函数上缺少subscribe。下面给出了正确的调用: this.companyService.getCompanies().subscribe( (companies: Company[]) => { 若你们想从服务中获取数据,你们需要使用su

我有下面的服务,它有一个返回可观测数据的函数,因为它从另一个服务获取数据,转换数据,然后返回(作为可观测数据)


但这段代码不能编译。它说
期望0个参数,但得到1个。
有人能给我一个提示如何解决这个问题吗?

假设
getcompanys
返回一个可观察的,那么函数上缺少
subscribe
。下面给出了正确的调用:

this.companyService.getCompanies().subscribe( (companies: Company[]) => {
若你们想从服务中获取数据,你们需要使用subscribe。最好的方法是在方法或公共变量中创建常量。比如说

companies: Company[];


this.companyService.getCompanies.subscribe((res) => {
                this.companies = res;
                console.log(this.compmanies)
                /** this is just simple exemple */            
              });
订阅可观测数据 记住,可观察对象是懒惰的。如果你不订阅,什么都不会发生。很高兴知道,当您订阅一个观察者时,subscribe()的每个调用都将触发该观察者自己的独立执行。订阅调用不会在多个订阅服务器之间共享到同一个可观察对象。


当然,如果您创建了subscribe,请不要忘记取消订阅。

“它表示预期的参数为0,但得到的参数为1。”这是什么意思?哪里关于哪一行?您的基本编辑(更改为箭头函数)是正确的。编译器错误指的是
this.companyService.getcompanys((companys:Company[])=>{
this.companyService.getCompanies().subscribe( (companies: Company[]) => {
  this.companyService.getCompanies( (companies: Company[]) => {
        let headerElements = getHeaderElements(companies);
        observer.next(headerElements);
        observer.complete();
      });
companies: Company[];


this.companyService.getCompanies.subscribe((res) => {
                this.companies = res;
                console.log(this.compmanies)
                /** this is just simple exemple */            
              });