0

为什么我不能在这里使用带有 2 个语句的三元?

ESLint 错误:no-unused-expressions

res?.isSuccessful ?
   (this.toastService.showToast(res.message, 'success'), this.queueDataService.addMember(attendee)) :
              this.toastService.showToast(res.message, 'warning');

没有 ESLint 错误

  res.isSuccessful ?
          (this.toastService.showToast(res.message, 'success')) :
          this.toastService.showToast(res.message, 'warning');

ESLInt

 "@typescript-eslint/no-unused-expressions": [
          "error",
          {
            "allowTernary": true,
           }
        ]
4

1 回答 1

0

首先简化您的代码进行拆分阶段。首先是你的吐司,然后是效果。

this.toastService.showToast(res.message, res.isSuccessful ? 'success' : 'warning');

if (res.isSuccessful) {
  this.queueDataService.addMember(attendee);
}
于 2021-06-05T18:08:02.293 回答