eslint/array-callback-return Pedantic
作用
强制要求在数组方法的回调中使用 return 语句。
为什么不好?
数组有多种用于过滤、映射和折叠的方法。 如果我们在这些方法的回调中忘记编写 return 语句,这可能是一个错误。 如果你不想使用 return 或不需要返回结果, 请考虑改用 .forEach。
示例
此规则 错误 代码示例:
javascript
let foo = [1, 2, 3, 4];
foo.map((a) => {
console.log(a);
});此规则 正确 代码示例:
javascript
let foo = [1, 2, 3, 4];
foo.map((a) => {
console.log(a);
return a;
});配置
此规则接受一个具有以下属性的配置对象:
allowImplicit
type: boolean
default: false
当设置为 true 时,允许需要返回值的方法的回调 通过包含无表达式的 return 语句隐式返回 undefined。
allowVoid
type: boolean
default: false
当设置为 true 时,规则不会报告带有 void 操作符的返回值。 仅在 checkForEach 选项设置为 true 时有效。
checkForEach
type: boolean
default: false
当设置为 true 时,规则还会报告返回值的 forEach 回调。
如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"rules": {
"array-callback-return": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
rules: {
"array-callback-return": "error",
},
});bash
oxlint --deny array-callback-return版本
该规则于 v0.0.3 中添加。
