Eslint No-unused-var用于装饰工厂

时间:2018-12-03 02:50:32

标签: javascript eslint babel-eslint

感谢您浏览我的问题。
使用这样的装饰器后,我遇到了一些错误的提示

@decorate({ title: 'head' })
class Test {
  @decorate(item => ({ age: item.age }))
  method(){
    return ;
  }
}
export default Test;

.eslintrc配置:

{
  "parser": "babel-eslint",
  "rules": {
    "no-unused-vars": 2
  }
}

版本版本

"babel-eslint": "6.0.3",
"eslint": "^2.8.0"

错误提示消息

Cannot read property 'type' of undefined
TypeError: Cannot read property 'type' of undefined
  at collectUnusedVariables (/Users/Documents/support_decorator/node_modules/eslint/lib/rules/no-unused-vars.js:184:44)

看起来像这行会导致问题。并使用了ES5常用的匿名功能,错误仍然存​​在。

@decorate(item => ({ age: item.age })) 

我该怎么办?将eslint和babel-eslint升级到特定版本,还是只关闭“ no-unused-vars”规则?

1 个答案:

答案 0 :(得分:1)

这是fixed in eslint v6.0.4,只需升级即可。