コンテンツにスキップ

noUnassignedVariables

このコンテンツはまだ日本語訳がありません。

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"
}
}
}
}