版本

implicit-arrow-linebreak

强制执行箭头函数体的位置

🔧 可修复

此规则报告的一些问题可以通过--fix 命令行选项自动修复。

此规则在 ESLint v8.53.0 中已**弃用**。请使用 相应的规则@stylistic/eslint-plugin-js 中。

箭头函数体可以包含一个隐式返回作为表达式,而不是块体。强制执行隐式返回表达式的统一位置可能很有用。

规则详情

此规则旨在强制执行包含隐式返回的箭头函数的统一位置。

选项

此规则接受一个字符串选项

  • "beside"(默认)不允许在箭头函数体之前换行。
  • "below" 要求在箭头函数体之前换行。

使用默认"beside"选项时,此规则的错误代码示例

在代码游乐场中打开
/* eslint implicit-arrow-linebreak: ["error", "beside"] */

(foo) =>
  bar;

(foo) =>
  (bar);

(foo) =>
  bar =>
    baz;

(foo) =>
(
  bar()
);

使用默认"beside"选项时,此规则的正确代码示例

在代码游乐场中打开
/* eslint implicit-arrow-linebreak: ["error", "beside"] */

(foo) => bar;

(foo) => (bar);

(foo) => bar => baz;

(foo) => (
  bar()
);

// functions with block bodies allowed with this rule using any style
// to enforce a consistent location for this case, see the rule: `brace-style`
(foo) => {
  return bar();
}

(foo) =>
{
  return bar();
}

使用"below"选项时,此规则的错误代码示例

在代码游乐场中打开
/* eslint implicit-arrow-linebreak: ["error", "below"] */

(foo) => bar;

(foo) => (bar);

(foo) => bar => baz;

使用"below"选项时,此规则的正确代码示例

在代码游乐场中打开
/* eslint implicit-arrow-linebreak: ["error", "below"] */

(foo) =>
  bar;

(foo) =>
  (bar);

(foo) =>
  bar =>
    baz;

何时不使用它

如果您不关心隐式返回的箭头函数表达式的统一位置,则不应启用此规则。

如果您正在为arrow-body-style使用"always"选项,您也可以禁用此规则,因为这将禁用箭头函数中隐式返回的使用。

版本

此规则是在 ESLint v4.12.0 中引入的。

资源

更改语言