TypeScript - Linting & Formatting (ESLint & Prettier)

Install

npm i -D eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
npm i -D prettier eslint-config-prettier eslint-plugin-import

Config

{
  "root": true,
  "parser": "@typescript-eslint/parser",
  "parserOptions": { "project": true, "tsconfigRootDir": "./" },
  "plugins": ["@typescript-eslint", "import"],
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:import/recommended",
    "plugin:import/typescript",
    "prettier"
  ],
  "rules": {
    "@typescript-eslint/consistent-type-imports": "warn"
  }
}

Prettier

{
  "singleQuote": true,
  "semi": true,
  "trailingComma": "all"
}