【问题标题】:PhpStorm unused property warning using res.json in Node.js在 Node.js 中使用 res.json 的 PhpStorm 未使用属性警告
【发布时间】: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);
    }
}

GetAllGetAssessment函数在JSDoc中的返回类型分别为@returns {Promise&lt;Object[]&gt;}@returns {Promise&lt;Object&gt;}

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

如果您需要更多信息,请在 cmets 中告诉我,因为我不知道具体从哪里寻找问题。

这是我所看到的快照:

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

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

另一个例子,它非常随机地发生,我正在展示图像以查看我所面临的情况:

也许这是一个 IDE 错误?

【问题讨论】:

    标签: javascript node.js phpstorm jsdoc


    【解决方案1】:

    此问题已在WEB-38106 跟踪,请关注它以获取更新

    【讨论】:

    • 但是即使我使用速记属性assessments: assessments 我得到未使用的属性,这与使用速记属性无关。
    【解决方案2】:

    你可以试试这个:

    assessments: assessments
    

    而不是assessments

    也许你的 ide 不明白。

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 2022-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多