如何修复 Eslint prefer-destructuring

How to fix Eslint prefer-destructuring

我应该如何重写以下行以避免出现此错误

ctrl.formData.type = ctrl.types[0];

这应该有效:

let [ type ] = ctrl.types;
ctrl.formData.type = type;

更多信息在这里:https://eslint.org/docs/rules/prefer-destructuring

根据 prefer-destructuring docs 调整规则配置应该可以避免这种情况。此更改将禁用分配规则,如您的示例,同时为更常见的声明情况保留它:

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

如果您想保持规则配置 as-is,这个 one-liner 有效:

[ctrl.formData.type] = ctrl.types;