linting for typescript
Posted on:January 29, 2025 | at 03:09 AM
What is the purpose of ESLint, Prettier and TypeScript compiler?
- ESLint: Linting tool to detect code quality and formatting issues
- Prettier: Code formatter to fix formatting inconsistencies
- TypeScript compiler: Compiles TypeScript into JavaScript
How to setup ESLint for a TypeScript project?
- Install required packages:
eslint, @typescript-eslint/parser, @typescript-eslint/eslint-plugin
- Create
.eslintrc config file extending plugin:@typescript-eslint/recommended
- Configure parser to use
@typescript-eslint/parser
- Add
@typescript-eslint plugin
How to integrate Prettier with ESLint?
- Install
eslint-config-prettier to disable ESLint conflicting rules
- Install
eslint-plugin-prettier to run Prettier as an ESLint rule
- Extend
prettier config in .eslintrc
- Add
prettier plugin in .eslintrc
- Set
"prettier/prettier": "error" rule in .eslintrc
How to run ESLint on TypeScript files?
- Install TypeScript compiler
- Generate
tsconfig.json for compilation settings
- Use
eslint --ext .js,.ts to lint JS and TS files
References