与订阅返回相关的 lint 错误,其中包含多个操作

Posted

技术标签:

【中文标题】与订阅返回相关的 lint 错误,其中包含多个操作【英文标题】:lint error related to return in subscription with more than one action 【发布时间】:2022-01-21 01:30:48 【问题描述】:

开发人员您好,我正在订阅一项服务,并且在它的 next() 上,如果 everytinh 都很好,我确实希望做几件事,但我收到了这个 lint 错误:

Unexpected use of comma operator     

订阅将是:

  someMethod()
     someService.MySergvice().subscribe(
        ()=> return (action1,action2,action3),
       .....
     )
  

然后我收到此错误:Unexpected use of comma operator 顺便说一句,我确实尝试过这种结构:

 someService.MySergvice().subscribe(
        ()=> (action1,action2,action3),
       .....
     )  )
  

并保持不变 我该如何改善这种情况?

【问题讨论】:

【参考方案1】:

逗号运算符不常用这样。有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Operators/Comma_Operator。在这种情况下,它完全没用,没有意义。

这是您应该首先在文档中查找的内容。

这可能不是你想的那样。它总是返回action3。如果您想返回一个数组,请改用方括号。

 someService.MySergvice().subscribe(
        ()=> [action1, action2, action3],
       .....
     )  )
  

【讨论】:

以上是关于与订阅返回相关的 lint 错误,其中包含多个操作的主要内容,如果未能解决你的问题,请参考以下文章

将 VSCode linting 与 vue-cli linting 同步

使用具有多个订阅的 Laravel Cashier

如何编写一个 MySQL 查询,该查询返回一个临时列,其中包含与该行相关的项目是不是存在于另一个表中的标志

当我的 linting 脚本返回错误时,如何让我的 Azure DevOps Pipeline 构建失败?

与订阅的 observable 相关的注销权限错误

有没有办法改善 Visual Studio Code 中突出显示的 linting 错误?