noUndeclaredVariables
Diagnostic Category: lint/correctness/noUndeclaredVariables
Since: v1.0.0
Sources:
- Same as: 
no-undef 
Description
Section titled “Description”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.
Examples
Section titled “Examples”Invalid
Section titled “Invalid”foobar;code-block.js:1:1 lint/correctness/noUndeclaredVariables ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ⚠ The foobar variable is undeclared.
  
  > 1 │ foobar;
      │ ^^^^^^
    2 │ 
  
  ℹ By default, Biome recognizes browser and Node.js globals.
    You can ignore more globals using the javascript.globals configuration.
  
// throw diagnostic for JavaScript filesPromiseLike;code-block.js:2:1 lint/correctness/noUndeclaredVariables ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ⚠ The PromiseLike variable is undeclared.
  
    1 │ // throw diagnostic for JavaScript files
  > 2 │ PromiseLike;
      │ ^^^^^^^^^^^
    3 │ 
  
  ℹ By default, Biome recognizes browser and Node.js globals.
    You can ignore more globals using the javascript.globals configuration.
  
type B<T> = PromiseLike<T>How to configure
Section titled “How to configure”{  "linter": {    "rules": {      "correctness": {        "noUndeclaredVariables": "error"      }    }  }}