/eslint-config-airbnb-ts

Airbnb's ESLint config with TypeScript support

Primary LanguageJavaScriptMIT LicenseMIT

eslint-config-airbnb-typescript

Airbnb's ESLint config with TypeScript support

Use this when you're trying to mix eslint-config-airbnb with typescript-eslint.

Note: this config works for both JS and TS files.

I use eslint-config-airbnb (with React support)

Install dependencies. ESLint plugins must also be installed.

npm install eslint-config-airbnb-typescript \
            eslint-plugin-import@^2.14.0 \
            eslint-plugin-jsx-a11y@^6.1.1 \
            eslint-plugin-react@^7.11.0 \
            @typescript-eslint/eslint-plugin@^1.11.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ["airbnb-typescript"],
}

Alter your eslint command to include ts and tsx files:

eslint --ext .js,.jsx,.ts,.tsx ./

I use eslint-config-airbnb-base (no React support)

Install dependencies. ESLint plugins must also be installed.

npm install eslint-config-airbnb-typescript \
            eslint-plugin-import@^2.14.0 \
            @typescript-eslint/eslint-plugin@^1.11.0 \
            --save-dev

Within your ESLint config file:

module.exports = {
  extends: ["airbnb-typescript/base"],
}

Alter your eslint command to include ts and tsx files:

eslint --ext .js,.jsx,.ts,.tsx ./

Additional Documentation

Credits

Authored and maintained by Matt Turnbull (iamturns.com / @iamturns)

To all contributors (if you exist) - thank you!

License

Open source licensed as MIT.