Skip to content

Latest commit

 

History

History
64 lines (47 loc) · 858 Bytes

no-unreadable-array-destructuring.md

File metadata and controls

64 lines (47 loc) · 858 Bytes

Disallow unreadable array destructuring

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.

This rule is partly fixable.

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
			}
		]
	}
}