V7009. Parameter is not used in a function, constructor, or method.
Анализатор обнаружил подозрительную функцию, конструктор или метод, в которых один из параметров ни разу не используется. При этом другой параметр используется несколько раз, что может свидетельствовать о наличии ошибки.
Рассмотрим пример:
function cardHasLock(width, height) {
const X_SCALE = 0.051;
const Y_SCALE = 0.0278;
const lockWidth = Math.round(height * X_SCALE); // <=
const lockHeight = Math.round(height * Y_SCALE);
}
Параметр width ни разу не используется в теле функции, при этом параметр height используется дважды, в том числе при инициализации константы lockWidth. Это является ошибочным поведением.
Исправленный вариант инициализации константы lockWidth:
const lockWidth = Math.round(width * X_SCALE);
Если параметр не используется осознанно, то его имя следует заменить на _ или добавить _ первым символом к его имени. Это общепринятая практика среди разработчиков, сигнализирующая о том, что параметр не используется:
function handler(_, res) {
res.status(200);
res.send("ok");
}