noUndeclaredVariables
Ce contenu n’est pas encore disponible dans votre langue.
Diagnostic Category: lint/correctness/noUndeclaredVariables
Since: v1.0.0
Sources:
- Same as:
no-undef
Description
Section titled DescriptionPrevents 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.
Options (Since v2.0.0)
Section titled Options (Since v2.0.0)The rule provides a checkTypes
option that make the rule checks undeclared types.
The option defaults to true
.
{ "options": { "checkTypes": true }}
Examples
Section titled ExamplesInvalid
Section titled Invalidfoobar;
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.
Valid
Section titled Validtype B<T> = PromiseLike<T>
How to configure
Section titled How to configure{ "linter": { "rules": { "correctness": { "noUndeclaredVariables": "error" } } }}