Skip to main content
The defineConfig helper provides type safety and IDE autocompletion when defining ESLint flat configuration files.

Import

Usage

Basic Usage

With TypeScript

The primary benefit of defineConfig is type checking in TypeScript projects:

Array of Configs

Function Signature

config
Config | Config[]
required
A single configuration object or an array of configuration objects.
config
Config | Config[]
Returns the same config(s) passed in, with full type information.

Examples

Benefits

Type Safety

When using TypeScript or JSDoc, defineConfig provides full type checking:

IDE Autocompletion

defineConfig enables autocompletion in editors that support TypeScript:
  • Property name suggestions
  • Valid values for options
  • Inline documentation

Runtime Validation

While the primary purpose is type safety, defineConfig also provides runtime validation in development: