TSLint returns 需要赋值或函数调用

TSLint returns expected an assignment or function call

我正在用 tslint 检查我的 angular 项目,我收到了这个错误,我不明白其中的原因。错误是:需要一个赋值或函数调用

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;
};

}

错误在这一行:

this.imprimirService.getInfoPrinting().subscribe(

我做错了什么?

谢谢。

您的代码不正确。而不是

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

应该是

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

如果方法主体较短,则更容易发现错误。您应该在回调中委托给一个单独的方法。