在Node.js中使用res.json的PhpStorm未使用的属性警告

问题描述 投票:1回答: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);
    }
}

函数GetAllGetAssessment的JSDoc中的返回类型分别是@returns {Promise<Object[]>}@returns {Promise<Object>}

我不知道为什么在第一个函数(assessments)中将res.json属性传递给GetAll会触发未使用的变量,尽管这不会发生在第二个函数(GetAssessment)中。

如果您需要更多信息,请在评论中告诉我,因为我不知道究竟在哪里寻找问题。

这是我所看到的快照:enter image description here

注意:即使我不使用速记属性(assessments: assessments),我也会收到警告。 enter image description here

我刚刚发现,如果我将变量重命名为assessment(Singular)警告消失了,我该如何追踪这个问题?

另一个例子,它发生在非常随机,我正在显示图像,看看我面临的是什么:enter image description here

也许这是一个IDE错误?

javascript node.js phpstorm jsdoc
2个回答
1
投票

这个问题在WEB-38106进行了跟踪,请关注它以获取更新


0
投票

你可以试试这个:

assessments: assessments

而不是assessments

也许你的ide不理解它。

© www.soinside.com 2019 - 2024. All rights reserved.