Skip to content

@stylistic/ts/

padding-line-between-statements

This rule extends the base padding-line-between-statements rule. It adds support for TypeScript constructs such as interface and type.

Options

In addition to options provided by ESLint, interface and type can be used as statement types.

For example, to add blank lines before interfaces and type definitions:

jsonc
{
  // Example - Add blank lines before interface and type definitions.
  "padding-line-between-statements": "off",
  "@stylistic/ts/padding-line-between-statements": [
    "error",
    {
      "blankLine": "always",
      "prev": "*",
      "next": ["interface", "type"]
    }
  ]
}
{
  // Example - Add blank lines before interface and type definitions.
  "padding-line-between-statements": "off",
  "@stylistic/ts/padding-line-between-statements": [
    "error",
    {
      "blankLine": "always",
      "prev": "*",
      "next": ["interface", "type"]
    }
  ]
}

Note: ESLint cjs-export and cjs-import statement types are renamed to exports and require respectively.

Released under the MIT License.