如何在函数中声明未使用的参数

时间:2019-12-10 05:29:27

标签: javascript typescript

在我的代码中,我必须从请求参数对象中拆分键和值,以通过ObjectID验证值。因此,我在一系列条目上使用了map并解构了键和值,以便可以测试值。但是我得到了错误:

  

'_ key'已定义但从未使用

我应该如何解决?

export const validateObjectId = (request: Request, response: Response, next: NextFunction) => {
    Object.entries(request.params).map(([_key, param]) => {
        if (!ObjectId.isValid(param)) {
            return errorConstants.sendErrorResponse(response, errorConstants.invalid_object_id);
        }
    });
    next();
};

2 个答案:

答案 0 :(得分:1)

由于您不使用键,仅使用值,为什么不使用Object.values而不是Object.entries

还要注意,由于您没有使用结果数组,因此您可能应该使用.forEach而不是.map,并且不使用返回值,因此不需要{{ 1}}:

return

答案 1 :(得分:0)

据我所知,似乎没有错。但是,我猜测您的短毛猫不喜欢您在不使用ProjectCreateComponent的情况下进行声明。这是数组破坏语法与您的linter对抗的地方。您可以执行的另一种方法是不破坏结构:

_key