Eslint返回ES6函数的右值赋值

Eslint returns Assigning to rvalue for ES6 functions

本文关键字:赋值 函数 返回 ES6 Eslint      更新时间:2023-09-26

目前我正在使用eslint配置:

{
    "extends": "google",
    "installedESLint": true
}

检查此函数时:

app.get('/', (req, res) => {
  console.log(req);
  res.send('hello world')
});

:

ESlint:解析错误:assign to rvalue

但是,我的代码运行没有问题。

有人能解释一下这个错误是什么意思,我做错了什么?

可能是babel解析器中的错误,尝试将箭头函数更改为像这样的经典匿名函数:

app.get('/', function (req, res) {
  console.log(req);
  res.send('hello world')
});

将此添加到eslint配置中,您应该不会在使用箭头函数语法时出现任何错误:

{
  "parserOptions": {
    "ecmaVersion": 6
  }
}

我得到这个错误(分配右值)与以下代码:

app.use(async (ctx, next) = > {
    await next();
    });

这是我的配置文件。我试过将ecmaVersion设置为6,7和8。我以前发现我需要将其设置为8才能使其识别异步函数。上面的模式在使用koajs创建web服务器时很常见。

{
    "parserOptions": {
        "ecmaVersion": 7,
        "sourceType": "module"
    },
    "rules": {
        "semi": 2
    }
}