unicorn/no-unreadable-iife Pedantic
作用
此规则禁止使用带有括号包裹的箭头函数主体的 IIFE。
为什么这不好?
带有括号包裹的箭头函数主体的 IIFE 不易阅读。
示例
以下是此规则的错误代码示例:
javascript
const foo = ((bar) => (bar ? bar.baz : baz))(getBar());
const foo = ((bar, baz) => ({ bar, baz }))(bar, baz);以下是此规则的正确代码示例:
javascript
const bar = getBar();
const foo = bar ? bar.baz : baz;
const getBaz = (bar) => (bar ? bar.baz : baz);
const foo = getBaz(getBar());
const foo = ((bar) => {
return bar ? bar.baz : baz;
})(getBar());如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"rules": {
"unicorn/no-unreadable-iife": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
rules: {
"unicorn/no-unreadable-iife": "error",
},
});bash
oxlint --deny unicorn/no-unreadable-iife版本
此规则于 v0.0.19 中添加。
