Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 725 Bytes

no-unreadable-array-destructuring.md

File metadata and controls

42 lines (31 loc) · 725 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.

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;

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