错误预期在箭头函数的末尾返回一个值

时间:2019-05-03 04:45:07

标签: javascript eslint

const jwt = require('jsonwebtoken');

module.exports = (req, res, next) => {
  try {
    const token = req.headers.authorization;
    const decoded = jwt.verify(token, 'somes');
    req.user = decoded.user;
    next();
  } catch (error) {
    return res.status(401).json({
      message: 'Auth failed',
    });
  }
};

这是我的 check-auth 中间件,我已经为此expressjs项目配置了AirBnB编码标准。

我出现了棉绒错误。这到底是什么意思,如何消除这个错误?可以像这样return next();那样将return语句放在next()函数调用前面吗?

  

error预期在arrow函数的结尾处返回一个值   一致回报

2 个答案:

答案 0 :(得分:2)

它在抱怨您的代码路径之一正在返回一个值,而另一个却没有。此处不需要返回值。

更改

non null

filter

答案 1 :(得分:1)

就我而言,我的函数位于钩子 useSelector 中,并且我将它与键一起使用

async function getData(){
  const data =  await (await fetch('https://raw.githubusercontent.com/tekija/LCd/master/testSO.json')).json()

  console.log(data.features)
};

getData();

我的解决方案只删除了密钥,因此eslint产生的错误消失了

   const petitions = useSelector((store) => {store.cachePetitions.results});