Eslint没有用于装饰器工厂的未使用的var



感谢浏览我的问题
在使用像这样的装饰器后,我遇到了一些esint错误

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

.eslintrc配置:

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

pacakges版本

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

esint错误消息

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-eslit升级到特定版本,还是关闭"无未使用的vars"规则?

这在eslint v6.0.4中得到了修复,只需升级即可。

最新更新