Отключение предупреждения о неиспользуемой переменной в JS

#javascript #typescript

#javascript #typescript

Вопрос:

Мой компилятор typescript продолжает жаловаться на неиспользуемые переменные. В C я бы использовал

 void foo(int bar)
{
    (void)bar;
}
  

Есть ли эквивалент JavaScript?

Комментарии:

1. return bar-bar; ? Обратите внимание, у меня нет опыта работы с javascript или typescript.

2. Лучший вопрос: зачем нужны неиспользуемые переменные? И зачем возвращать 0?

3. Неиспользуемая переменная используется декоратором.

4. @johannchopin Обычным вариантом использования неиспользуемых аргументов или фиксированного возвращаемого значения является функция, которая указана как интерфейс, но не требуется или невозможна для конкретной реализации.

5. Вы можете просто использовать bar; , или это тоже предупреждает?

Ответ №1:

в файле TSConfig вы можете установить "no-unused-variable": true , чтобы он перестал жаловаться на все неиспользуемые переменные во всем проекте

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

 function foo(_bar:number) {
  return 0;
}
  

Комментарии:

1. Я знаю об этом. Это неудовлетворительный подход.

2. вы также можете использовать _ перед именем переменной, чтобы заставить TS игнорировать эту конкретную неиспользуемую переменную

3. Элегантно! Не знал _ , определенно собираюсь с этим.

Ответ №2:

Несколько уродливый, но полностью функциональный способ — просто использовать переменную для чего-то.

Я мало что знаю о Typescript, но это отключает предупреждения в C:

 void foo()
{
    int dummy=42;
    int x=dummy;
    dummy = x;
}
  

Я думаю, вы могли бы использовать что-то подобное.

Или, как указал Luke_ в комментариях, вы можете присвоить переменной имя, начинающееся с _

Комментарии:

1. лучшим способом было бы начать имя переменной с _, это отключит неиспользуемую ошибку