# no-unnecessary-array-flat-depth

Disallow an explicit default array flattening depth

`Array.flat(1)` requests the same one-level flattening performed by `Array.flat()`.
Instead, you SHOULD omit the redundant depth argument.

- Category: style
- Level: warning
- Fix: automatic
- Scope: module

## Reported

```ds title="main.ds"
function flatten(values: (int32 | int32[])[]): int32[] {
    return values.flat(1);
}
```

## Accepted

```ds title="main.ds"
function flatten(values: (int32 | int32[])[]): int32[] {
    return values.flat();
}
```

## Prior art

- [eslint-plugin-unicorn · no-unnecessary-array-flat-depth](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-unnecessary-array-flat-depth.md)

[language/linter/src/rules/style/no_unnecessary_array_flat_depth.rs:8](https://github.com/destack-sh/destack/blob/main/language/linter/src/rules/style/no_unnecessary_array_flat_depth.rs#L8)
