繁体   English   中英

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

[英]Error Expected to return a value at the end of arrow function

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 编码标准。

我有一个 linting 错误。 这到底是什么意思,我怎样才能摆脱这个错误? 像这样return next();在 next() 函数调用之前放置 return 语句可以吗return next(); 这对代码有何影响?

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

它抱怨您的一个代码路径正在返回一个值,但另一个没有。 这里不需要返回值。

改变

return res.status(401).json({
  message: 'Auth failed',
});

res.status(401).json({
  message: 'Auth failed',
});

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

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

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

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

暂无
暂无

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

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