用于破坏 lambda 表达式箭头的 TsLint 规则名称是什么?



我像这样使用了带有折断箭头的语法。

const result = data.map( _ 
=> this.reallyLongExpressionSoBreakingArrowMakesSense(_));

然后我注意到 TsLint 标记了该地点并给了我以下信息。

箭头之前不允许使用行终止符。(TS1200(

我在我的tslint.json中没有找到类似的东西,所以我去了文档看看实际名称是什么。据我所知,没有任何与消息相对应的内容。

  1. 与消息对应的 TsLint 规则是什么?
  2. 消息后面括号中的ts1200有什么意义?
  1. 似乎没有 tslint 规则,只有 ESLint。
  2. ts1200错误的代码。在这里查看。在此处查看原始 pr。

正如贡献者所说,这种行为不是固定的:

我认为不太可能有人使用这种语法,因为它太多了 更难阅读,但如果它破坏了应用程序,那么它可能不值得 定影。

另外:

但是,当我尝试解决此问题时,我遇到的问题是 在检查器中在令牌级别工作真的很痛苦。所以我想知道是否 这个想法的好处实际上是值得的。

更新:

尝试使它们_ =>在同一行上,但您的方法的调用在下一行:

const result = data.map( _ => 
this.reallyLongExpressionSoBreakingArrowMakesSense(_));

我通过提取脂肪箭头和表达式来解决这个问题,在此之前将它们推到一行中

最新更新