【发布时间】:2019-04-03 15:52:53
【问题描述】:
我在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>}。
我不知道为什么在第一个函数 (GetAll) 中将 assessments 属性传递给 res.json 会触发未使用的变量,尽管这在第二个函数 (GetAssessment) 中没有发生。
如果您需要更多信息,请在 cmets 中告诉我,因为我不知道具体从哪里寻找问题。
注意:
即使我不使用速记属性 (assessments: assessments),我也会收到警告。
我刚才也发现,如果我将变量重命名为assessment(单数)警告就消失了,我该如何追踪这个问题?
另一个例子,它非常随机地发生,我正在展示图像以查看我所面临的情况:
也许这是一个 IDE 错误?
【问题讨论】:
标签: javascript node.js phpstorm jsdoc