Skip to main content

noUnusedVariables (since v0.9.0)

This rule is recommended by Rome.

Disallow unused variables.

Examples

Invalid

const a = 4;
error[js/noUnusedVariables]: This variable is unused.
   js/noUnusedVariables.js:1:7
  
1  const a = 4;
         ^

=  note: Unused variables usually are result of incomplete refactoring, typos and other source of bugs.

let a = 4;
error[js/noUnusedVariables]: This variable is unused.
   js/noUnusedVariables.js:1:5
  
1  let a = 4;
       ^

=  note: Unused variables usually are result of incomplete refactoring, typos and other source of bugs.

function foo() {
};
error[js/noUnusedVariables]: This function is unused.
   js/noUnusedVariables.js:1:10
  
1  function foo() {
            ^^^

=  note: Unused variables usually are result of incomplete refactoring, typos and other source of bugs.

function foo(myVar) {
console.log('foo');
}
foo();
error[js/noUnusedVariables]: This parameter is unused.
   js/noUnusedVariables.js:1:14
  
1  function foo(myVar) {
                ^^^^^

=  note: Unused variables usually are result of incomplete refactoring, typos and other source of bugs.

const foo = () => {
};
error[js/noUnusedVariables]: This variable is unused.
   js/noUnusedVariables.js:1:7
  
1  const foo = () => {
         ^^^

=  note: Unused variables usually are result of incomplete refactoring, typos and other source of bugs.

function foo() {
foo();
}
error[js/noUnusedVariables]: This function is unused.
   js/noUnusedVariables.js:1:10
  
1  function foo() {
            ^^^

=  note: Unused variables usually are result of incomplete refactoring, typos and other source of bugs.

const foo = () => {
foo();
console.log(this);
};
error[js/noUnusedVariables]: This variable is unused.
   js/noUnusedVariables.js:1:7
  
1  const foo = () => {
         ^^^

=  note: Unused variables usually are result of incomplete refactoring, typos and other source of bugs.

Valid

function foo(b) {
console.log(b)
};
foo();
function foo(_unused) {
};
foo();
import React from 'react';
function foo() {
return <div />;
};
foo();
function used_overloaded(): number;
function used_overloaded(s: string): string;
function used_overloaded(s?: string) {
return s;
}
used_overloaded();