Skip to content

useDestructuring

¥Summary

¥How to configure

biome.json
{
"linter": {
"rules": {
"nursery": {
"useDestructuring": "error"
}
}
}
}

¥Description

要求从数组和/或对象中解构赋值。

¥Require destructuring from arrays and/or objects

JavaScript ES6 新增了一种语法,用于从数组索引或对象属性创建变量,称为解构赋值。此规则强制要求使用解构赋值,而不是通过成员表达式访问属性。

¥With JavaScript ES6, a new syntax was added for creating variables from an array index or object property, called destructuring. This rule enforces usage of destructuring instead of accessing a property through a member expression.

¥Examples

¥Invalid

var foo = array[0];
code-block.js:1:5 lint/nursery/useDestructuring ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Use array destructuring instead of accessing array elements by index.

> 1 │ var foo = array[0];
^^^^^^^^^^^^^^
2 │

Array destructuring is more readable and expressive than accessing individual elements by index.

Replace the array index access with array destructuring syntax.

var bar = foo.bar;
code-block.js:1:5 lint/nursery/useDestructuring ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Use object destructuring instead of accessing object properties.

> 1 │ var bar = foo.bar;
^^^^^^^^^^^^^
2 │

Object destructuring is more readable and expressive than accessing individual properties.

Replace the property access with object destructuring syntax.

¥Valid

var [foo] = array;
var { bar } = foo;

¥Related links