eslint/no-void Restriction
What it does
Disallows the use of the void operator.
Why is this bad?
The void operator is often used to get undefined, but this is unnecessary because undefined can be used directly instead.
Examples
Examples of incorrect code for this rule:
ts
void 0;
var foo = void 0;Examples of correct code for this rule:
ts
"var foo = bar()";
"foo.void()";
"foo.void = bar";Options
allowAsStatement
{ type: boolean, default: false }
If set to true, using void as a standalone statement is allowed.
How to use
To enable this rule in the CLI or using the config file, you can use:
bash
oxlint --deny no-voidjson
{
"rules": {
"no-void": "error"
}
}