Skip to content

noUndeclaredVariables (since v1.0.0)

Diagnostic Category: lint/correctness/noUndeclaredVariables

Sources:

Prevents the usage of variables that haven’t been declared inside the document.

If you need to allow-list some global bindings, you can use the javascript.globals configuration.

foobar;
correctness/noUndeclaredVariables.js:1:1 lint/correctness/noUndeclaredVariables ━━━━━━━━━━━━━━━━━━━━

   The foobar variable is undeclared
  
  > 1 │ foobar;
   ^^^^^^
    2 │ 
  
// throw diagnostic for JavaScript files
PromiseLike;
correctness/noUndeclaredVariables.js:2:1 lint/correctness/noUndeclaredVariables ━━━━━━━━━━━━━━━━━━━━

   The PromiseLike variable is undeclared
  
    1 │ // throw diagnostic for JavaScript files
  > 2 │ PromiseLike;
   ^^^^^^^^^^^
    3 │ 
  
type B<T> = PromiseLike<T>