Saltearse al contenido

noUnassignedVariables

Esta página aún no está disponible en tu idioma.

Disallow let or var variables that are read but never assigned.

This rule flags let or var declarations that are never assigned a value but are still read or used in the code. Since these variables will always be undefined, their usage is likely a programming mistake.

let status;
if (status === 'ready') {
console.log('Status is ready');
}
code-block.js:1:5 lint/nursery/noUnassignedVariables ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

The variable ‘status’ is declared but never assigned a value.

> 1 │ let status;
^^^^^^
2 │ if (status === ‘ready’) {
3 │ console.log(‘Status is ready’);

Variable declared without assignment. Either assign a value or remove the declaration.

let value: number | undefined;
console.log(value);
code-block.ts:1:5 lint/nursery/noUnassignedVariables ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

The variable ‘value’ is declared but never assigned a value.

> 1 │ let value: number | undefined;
^^^^^^^^^^^^^^^^^^^^^^^^^
2 │ console.log(value);
3 │

Variable declared without assignment. Either assign a value or remove the declaration.

let message = "hello";
console.log(message);
let user;
user = getUser();
console.log(user.name);
let count;
count = 0;
count++;
declare let value: number | undefined;
console.log(value);
declare module "my-module" {
let value: string;
export = value;
}
biome.json
{
"linter": {
"rules": {
"nursery": {
"noUnassignedVariables": "error"
}
}
}
}