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

时间:2020-02-01 18:34:49

标签: angular typescript tslint

我用这样的语法用断了的箭头。

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

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

箭头前不允许行终止符。 (ts1200)

我没有在我的 tslint.json 中找到类似的东西,所以我去the docs看看实际的名字是什么。据我所知,没有任何对应的消息。

  1. 与消息相对应的TsLint规则是什么?
  2. 消息后括号中的 ts1200 有什么意义?

3 个答案:

答案 0 :(得分:2)

  1. 似乎没有tslint规则,只有ESLint
  2. ts1200错误代码。选中here。检查原始的PR here

答案 1 :(得分:1)

As contributors said,此行为未得到解决:

我认为任何人都不太可能使用这种语法,因为 较难阅读,但如果它破坏了应用程序,则可能不值得 修复。

In addition

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

更新:

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

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

答案 2 :(得分:-1)

我通过提取粗箭头和表达来解决此问题,方法是将它们推入一行