Urara-Blog/node_modules/.pnpm-store/v3/files/17/d874dc12253c2bd228c36bb001fde832fe19eca6cf423d99841db90a7bcc3533a18be37317ec4badd2553e9586fccc8c6053bbd9cb0d48a0fc1a21e9341b18
2022-08-14 01:14:53 +08:00

58 lines
1.2 KiB
Text

---
description: 'Enforce consistent spacing before blocks.'
---
> 🛑 This file is source code, not the primary documentation location! 🛑
>
> See **https://typescript-eslint.io/rules/space-before-blocks** for documentation.
## Rule Details
This rule extends the base [`eslint/space-before-blocks`](https://eslint.org/docs/rules/space-before-blocks) rule.
It adds support for interfaces and enums:
### ❌ Incorrect
```ts
enum Breakpoint{
Large, Medium;
}
interface State{
currentBreakpoint: Breakpoint;
}
```
### ✅ Correct
```ts
enum Breakpoint {
Large, Medium;
}
interface State {
currentBreakpoint: Breakpoint;
}
```
In case a more specific options object is passed these blocks will follow `classes` configuration option.
## How to Use
```jsonc
{
// note you must disable the base rule as it can report incorrect errors
"space-before-blocks": "off",
"@typescript-eslint/space-before-blocks": ["error"]
}
```
## Options
See [`eslint/space-before-blocks` options](https://eslint.org/docs/rules/space-before-blocks#options).
<sup>
Taken with ❤️ [from ESLint core](https://github.com/eslint/eslint/blob/master/docs/rules/space-before-blocks.md)
</sup>