2017-05-08 2 views
2

내 각도 프로젝트를 tslint로 검사하고 있는데 그 이유를 알 수없는이 오류가 발생합니다. 오류입니다 : 내가 잘못 뭐하는 거지TSLint가 할당 또는 함수 호출을 반환합니다.

this.imprimirService.getInfoPrinting().subscribe(

: 할당 또는 함수 호출

getInfoPrinting() { 
this.imprimirService.getInfoPrinting().subscribe(
    response => { 
    this.loading = false; 
    this.printingOrders = response.data; 
    this.totalNumberOfCharacters = 0; 
    this.totalNumberOfCharactersNext = 0; 
    if (this.printingOrders.labelPresentOrder && this.printingOrders.labelPresentOrder.lines) { 
     this.printingOrders.labelPresentOrder.lines.forEach(
     line => { 
      this.totalNumberOfCharacters += line.length; 
     } 
    ); 
    } 
    if (this.printingOrders.labelNextOrder && this.printingOrders.labelNextOrder.lines) { 
     this.printingOrders.labelNextOrder.lines.forEach(
     line => { 
      this.totalNumberOfCharactersNext += line.length; 
     } 
    ); 
    } 
    if (this.printingOrders.printing) { 
     this.suscribeNotifications(); 
    } 
    } 
), err => { 
    this.loading = false; 
    this.alertService.error(INFO_NO_EXISTEN_ORDEN_PREPARADA); 
    this.hasAlert = true; 
}; 

}

오류가이 라인에 기대?

감사합니다.

+0

나는 그것이 당신의 린터라고 생각하지 않는다. 나는 닫는 괄호와 콜백 인수를'''subcribe''로 분리하는 쉼표가 잘못 놓여 있다고 생각한다. – zigzag

+0

응답을 괄호 안에 넣으십시오.'this.imprimirService.getInfoPrinting(). subscribe ((response) => {...}); ' – SrAxi

답변

3

코드가 잘못되었습니다. 대신

getInfoPrinting() { 
    this.imprimirService.getInfoPrinting().subscribe(
     response => { 
     ... 
     } 
    ), err => { 
     ... 
    }; 
} 

의 그것은

getInfoPrinting() { 
    this.imprimirService.getInfoPrinting().subscribe(
     response => { 
     ... 
     }, 
     err => { 
     ... 
    }); 
} 

오류가 메소드 본문이 짧았다 경우 발견하기가 훨씬 쉬울 것이어야한다. 콜백 내에서 별도의 메서드에 위임해야합니다.

+0

응답을 괄호 안에 넣거나 괄호 안에 넣는 것의 차이점은 무엇입니까? 예 :'.subscribe ((response) => {...})' – SrAxi

+2

없음. 여러 개의 인수가 있거나없는 경우 괄호가 필요합니다. –