StandardJS linting返回静态变量的解析错误

时间:2018-11-12 06:23:01

标签: javascript eslint standardjs

使用standardJS,我确实为此line遇到了Parsing error: Unexpected token掉毛错误。因此,我的CI失败了。

我不明白这行有什么问题。我该如何解决?

export default (App) => {
  return class Apollo extends React.Component {
    static displayName = 'withApollo(App)' // <--
    static async getInitialProps (ctx) {
    // ...
  }
}

1 个答案:

答案 0 :(得分:1)

如果这是标准javascript,则错误是类只能包含函数,而不能包含属性。

正确的语法应为:

.addScalar("date", LocalDateType.INSTANCE)

如果您正在使用提议的(但尚未实施或批准的)ES7 / ES8类属性,那么class Apollo extends React.Component { static async getInitialProps (ctx) { // ... } Apollo.displayName = 'withApollo(App)'; export default (App) => { return Apollo; } 可能尚不支持。


如果与原始问题不同,您需要使用eslint参数,则只需在要导出的函数中进行设置即可:

App