如何修复Eslint prefer-destructuring

时间:2018-04-05 14:43:18

标签: javascript eslint destructuring

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

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

2 个答案:

答案 0 :(得分:3)

根据prefer-destructuring docs调整规则配置应该避免这种情况。此更改将禁用像您的示例那样的赋值规则,同时保留更常见的声明情况:

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

如果您希望按原样配置规则,则此单线程可以使用:

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

答案 1 :(得分:1)

这应该有效:

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

此处有更多信息:https://eslint.org/docs/rules/prefer-destructuring