githubEdit

ESLint

ESLint існував для лінтування JavaScript, але тепер він також стає дефакто лінтером для TypeScriptarrow-up-right, завдяки співпраціarrow-up-right між двома командами.

Install

Встановлення

Щоб налаштувати ESLint для TypeScript, вам потрібні такі пакети:

npm i eslint eslint-plugin-react @typescript-eslint/parser @typescript-eslint/eslint-plugin

TIP: eslint називає свої пакети з правилами "plugin"

Как ви бачите, 2 eslint пакети (для використання js та ts) та 2 @typescript-eslint пакета (для ts). Така звишена увага для TypeScript не that much.

Configure

Конфігурація

Створіть .eslintrc.js:

module.exports = {
  parser: '@typescript-eslint/parser',
  parserOptions: {
    project: './tsconfig.json',
  },
  plugins: ['@typescript-eslint'],
  extends: [
    'plugin:react/recommended',
    'plugin:@typescript-eslint/recommended',
  ],
  rules:  {
  // Правила перезапису, указані в розширених конфігураціях, наприклад
   // "@typescript-eslint/explicit-function-return-type": "off",
}

Run

Використання

У вашому package.json додайте до scripts:

Тепер ви можете npm run lint для перевірки.

Configure VSCode

Конфігурація VSCode

  • Встановіть розширення https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

  • Додайте до settings.json:

Last updated