noFlatMapIdentity
¥Summary
-
规则生效日期:
v1.7.0¥Rule available since:
v1.7.0 -
诊断类别:
lint/complexity/noFlatMapIdentity¥Diagnostic Category:
lint/complexity/noFlatMapIdentity -
此规则为推荐规则,默认启用。
¥This rule is recommended, which means is enabled by default.
-
此规则包含 unsafe 修复程序。
¥This rule has an unsafe fix.
-
此规则的默认严重级别为 information。
¥The default severity of this rule is information.
-
来源:
¥Sources:
-
与
flat_map_identity相同¥Same as
flat_map_identity
-
¥How to configure
{ "linter": { "rules": { "complexity": { "noFlatMapIdentity": "error" } } }}¥Description
禁止在 flatMap 上使用不必要的回调。
¥Disallow to use unnecessary callback on flatMap.
为了更简洁、更有效地实现相同的结果(展平数组),你应该改用 flat。
¥To achieve the same result (flattening an array) more concisely and efficiently, you should use flat instead.
¥Examples
¥Invalid
array.flatMap((arr) => arr);code-block.js:1:1 lint/complexity/noFlatMapIdentity FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Avoid unnecessary callback in flatMap call.
> 1 │ array.flatMap((arr) => arr);
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │
ℹ You can just use flat to flatten the array.
ℹ Unsafe fix: Replace unnecessary flatMap call to flat instead.
1 │ - array.flatMap((arr)·=>·arr);
1 │ + array.flat();
2 2 │
array.flatMap((arr) => {return arr});code-block.js:1:1 lint/complexity/noFlatMapIdentity FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ Avoid unnecessary callback in flatMap call.
> 1 │ array.flatMap((arr) => {return arr});
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │
ℹ You can just use flat to flatten the array.
ℹ Unsafe fix: Replace unnecessary flatMap call to flat instead.
1 │ - array.flatMap((arr)·=>·{return·arr});
1 │ + array.flat();
2 2 │
¥Valid
array.flatMap((arr) => arr * 2);¥Related links
Biome v2.1 中文网 - 粤ICP备13048890号