2017-05-08 16 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

なし。いくつかの引数がある場合(または存在しない場合)はかっこが必要です。 –

関連する問題