Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 1.04 KB

no-unreadable-array-destructuring.md

File metadata and controls

65 lines (48 loc) · 1.04 KB

Disallow unreadable array destructuring

This rule is part of the recommended config.

🔧 This rule is auto-fixable.

Destructuring is very useful, but it can also make some code harder to read. This rule prevents ignoring consecutive values when destructuring from an array.

Fail

const [,, foo] = parts;
const [,,, foo] = parts;
const [,,,, foo] = parts;
const [,,...rest] = parts;

Pass

const [, foo] = parts;
const [foo] = parts;
const foo = parts[3];
const [,...rest] = parts;
const foo = parts.slice(3);

Note

You might have to modify the built-in prefer-destructuring rule to be compatible with this one:

{
	"rules": {
		"prefer-destructuring": [
			"error",
			{
				"object": true,
				"array": false
			}
		]
	}
}