src/content/docs/linter/rules/use-simple-number-keys.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/complexity/useSimpleNumberKeys`](/reference/diagnostics#diagnostic-category) - This rule is **recommended**, meaning it is enabled by default. - This rule has a [**safe**](/linter/#safe-fixes) fix. - The default severity of this rule is [**warning**](/reference/diagnostics#warning). ## How to configure ```json title="biome.json" { "linter": { "rules": { "complexity": { "useSimpleNumberKeys": "error" } } } }## Description
Disallow number literal object member names which are not base 10 or use underscore as separator.
## Examples
### Invalid
```js
({ 0x1: 1 });
({ 11_1.11: "ee" });
({ 0o1: 1 });
({ 1n: 1 });
({ 11_1.11: "ee" });
({ 0: "zero" });
({ 122: "integer" });
({ 1.22: "floating point" });
({ 3.1e12: "floating point with e" });