src/content/docs/linter/rules/no-unsafe-negation.mdx
import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs> <TabItem label="JavaScript (and super languages)" icon="seti:javascript"> ## Summary - Rule available since: `v1.0.0` - Diagnostic Category: [`lint/suspicious/noUnsafeNegation`](/reference/diagnostics#diagnostic-category) - This rule is **recommended**, meaning it is enabled by default. - This rule has an [**unsafe**](/linter/#unsafe-fixes) fix. - The default severity of this rule is [**error**](/reference/diagnostics#error). - Sources: - Same as [`no-unsafe-negation`](https://eslint.org/docs/latest/rules/no-unsafe-negation){
"linter": {
"rules": {
"suspicious": {
"noUnsafeNegation": "error"
}
}
}
}
Disallow using unsafe negation.
!1 in [1,2];
/**test*/!/** test*/1 instanceof [1,2];
-1 in [1,2];
~1 in [1,2];
typeof 1 in [1,2];
void 1 in [1,2];
delete 1 in [1,2];
+1 instanceof [1,2];