简体   繁体   English

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

[英]Eslint no-unused-var for decorator factory

Thanks for browsing my question. 感谢您浏览我的问题。
I met some eslint errors after using decorator like this 使用这样的装饰器后遇到一些eslint错误

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

.eslintrc config : .eslintrc配置:

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

pacakges version pacakges版本

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

eslint error message eslint错误消息

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)

Looks like this line causes problem. 看起来这条线引起问题。 And used ES5 common anonymous function, errors still exist. 并使用了ES5常见的匿名功能,错误仍然存​​在。

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

What should i do? 我该怎么办? Upgrade eslint and babel-eslint to specific version or just close "no-unused-vars" rule? 将eslint和babel-eslint升级到特定版本还是只是关闭“ no-unused-vars”规则?

eslint v6.0.4中修复问题 ,只需升级即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM