Предупреждение о неиспользуемом свойстве PhpStorm с использованием res.json в Node.js - PullRequest
1 голос
/ 01 апреля 2019

У меня есть эти 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) этого не происходит.

Пожалуйста, дайте мне знать в комментариях, если вам нужна дополнительная информация, так как я не знаю, где именно искать проблему.

Вот снимок того, что я вижу: enter image description here

ПРИМЕЧАНИЕ: Даже если я не использую сокращенное свойство (assessments: assessments), я получаю предупреждение.enter image description here

Я также обнаружил, что если я переименую переменную в assessment (Singular), предупреждение исчезнет, ​​как я могу отследить эту проблему?

Другой пример, это происходит очень случайно, и я показываю изображения, чтобы увидеть, с чем я сталкиваюсь: enter image description here

Может быть, это ошибка IDE?

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Эта проблема отслеживается на WEB-38106 , следите за обновлениями

0 голосов
/ 01 апреля 2019

Вы можете попробовать это:

assessments: assessments

вместо assessments.

Возможно, ваш иде не понимает этого.

...