0

感谢您浏览我的问题。
使用这样的装饰器后,我遇到了一些 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"

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)

看起来这条线会导致问题。并且使用了 ES5 常用的匿名函数,错误依然存在。

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

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

4

1 回答 1

1

在 eslint v6.0.4 中已修复,只需升级即可。

于 2018-12-03T06:43:39.137 回答