我在AssessmentController.js
中有这两个函数:
/**
* Get all assessments
*
* @param req
* @param res
* @returns {Promise<void>}
*/
static async GetAll(req, res) {
try {
let assessments = await Assessment.GetAll(req.query);
res.json({
msg: 'Assessments were listed successfully.',
assessments //This is marked as unused property
});
} catch (err) {
CustomError.handle(err, res);
}
}
/**
* Get a single assessment
*
* @param req
* @param res
* @returns {Promise<void>}
*/
static async GetAssessment(req, res) {
try {
let assessment = await Assessment.GetAssessment(req.params.id);
res.json({
msg: 'Assessment is retrieved successfully',
assessment //This is NOT marked as unused property
})
} catch (err) {
CustomError.handle(err, res);
}
}
函数GetAll
和GetAssessment
的JSDoc中的返回类型分别是@returns {Promise<Object[]>}
和@returns {Promise<Object>}
。
我不知道为什么在第一个函数(assessments
)中将res.json
属性传递给GetAll
会触发未使用的变量,尽管这不会发生在第二个函数(GetAssessment
)中。
如果您需要更多信息,请在评论中告诉我,因为我不知道究竟在哪里寻找问题。
注意:即使我不使用速记属性(assessments: assessments
),我也会收到警告。
我刚刚发现,如果我将变量重命名为assessment
(Singular)警告消失了,我该如何追踪这个问题?
另一个例子,它发生在非常随机,我正在显示图像,看看我面临的是什么:
也许这是一个IDE错误?
这个问题在WEB-38106进行了跟踪,请关注它以获取更新
你可以试试这个:
assessments: assessments
而不是assessments
。
也许你的ide不理解它。