在我的代码中,我必须从请求参数对象中拆分键和值,以通过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();
};
答案 0 :(得分:1)
由于您不使用键,仅使用值,为什么不使用Object.values
而不是Object.entries
?
还要注意,由于您没有使用结果数组,因此您可能应该使用.forEach
而不是.map
,并且不使用返回值,因此不需要{{ 1}}:
return
答案 1 :(得分:0)
据我所知,似乎没有错。但是,我猜测您的短毛猫不喜欢您在不使用ProjectCreateComponent
的情况下进行声明。这是数组破坏语法与您的linter对抗的地方。您可以执行的另一种方法是不破坏结构:
_key