У меня есть эти 2 функции в 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);
}
}
Типы возврата в JSDoc функций GetAll
и GetAssessment
: @returns {Promise<Object[]>}
и @returns {Promise<Object>}
соответственно.
Я не знаю, почему передача свойства assessments
в res.json
в первой функции (GetAll
) вызывает неиспользуемую переменную, хотя во второй функции (GetAssessment
) этого не происходит.
Пожалуйста, дайте мне знать в комментариях, если вам нужна дополнительная информация, так как я не знаю, где именно искать проблему.
Вот снимок того, что я вижу:
ПРИМЕЧАНИЕ: Даже если я не использую сокращенное свойство (assessments: assessments
), я получаю предупреждение.
Я также обнаружил, что если я переименую переменную в assessment
(Singular), предупреждение исчезнет, как я могу отследить эту проблему?
Другой пример, это происходит очень случайно, и я показываю изображения, чтобы увидеть, с чем я сталкиваюсь:
Может быть, это ошибка IDE?