On this page
Overview
typescript-eslint provides the parser, plugin, and shared configurations that let ESLint analyze TypeScript. The v8.71.0 typescript-eslint package offers one entry point for Flat Config, so JavaScript and TypeScript can share the same lint workflow.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Use the parser, plugin, and shared configs from one package
The typescript-eslint package depends on @typescript-eslint/parser, the ESLint plugin, and TypeScript AST utilities, giving Flat Config a single integration entry point instead of requiring each package to be wired manually.
Sources: [3]
Combine recommended JavaScript and TypeScript configs in Flat Config
The official Quickstart combines the recommended @eslint/js config with tseslint.configs.recommended in eslint.config.mjs, allowing JavaScript and TypeScript files to be checked in the same ESLint run.
Sources: [1]
Opt into rules that use TypeScript type information
Projects that need deeper analysis can move to recommendedTypeChecked with parserOptions.projectService: true. Those rules ask TypeScript for project type information, which is more powerful but slower than syntax-only linting.
Sources: [2]
Best fit
Before adoption
v8.71.0 does not include TypeScript 7 in its peer range
typescript-eslint v8.71.0 declares TypeScript >=4.8.4 <6.1.0 and ESLint ^8.57.0 || ^9.0.0 || ^10.0.0 as peer dependencies. Projects already on TypeScript 7 should verify a compatible typescript-eslint release instead of adopting this version unchanged.
Sources: [3]
Official sources
- [1]typescript-eslint v8.71.0 Quickstart(2026-10-05)
- [2]typescript-eslint v8.71.0 Typed Linting guide(2026-10-05)
- [3]typescript-eslint v8.71.0 package metadata(2026-10-05)
- [4]typescript-eslint v8.71.0 release(2026-10-05)
- [5]typescript-eslint MIT license(2026-10-05)
Supplemental curator note
TypeScript 7 is outside the peer-dependency range of v8.71.0. Projects on TypeScript 7 should verify a compatible typescript-eslint release instead of pinning this version. Type-aware linting also analyzes the project, so measure its CI cost separately.
Try it in 3 steps
- 1
Install typescript-eslint v8.71.0 with compatible ESLint and TypeScript versions
Create an isolated project with the packages from the official Quickstart pinned inside the peer-dependency range of v8.71.0.
demo=$(mktemp -d "${TMPDIR:-/tmp}/typescript-eslint.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact --save-dev eslint@10.10.0 @eslint/js@10.10.0 typescript@5.9.2 typescript-eslint@8.71.0 - 2
Create a Flat Config and a small TypeScript file
Use a minimal form of the recommended Flat Config so JavaScript and TypeScript can share the same lint run.
printf "%s\n" "import js from '@eslint/js';" "import { defineConfig } from 'eslint/config';" "import tseslint from 'typescript-eslint';" "export default defineConfig({ files: ['**/*.{js,ts}'], extends: [js.configs.recommended, tseslint.configs.recommended] });" > eslint.config.mjs && printf "%s\n" "const answer: number = 42;" "console.log(answer);" > example.ts - 3
Lint the TypeScript file with ESLint
Run the same ESLint CLI flow as the official guide and confirm that the TypeScript file is parsed and checked.
npx eslint example.ts
Growth
Growth trends · Last 30 days
16,408 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 90
- Open PRs
- 37
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- typescript
- eslint
- eslint-plugin
- tslint
- eslintplugin
- plugin
- Stars
- 16,408
- Forks
- 3,028
- Watchers
- 92
- Open issues
- 177
- Contributors
- 442
- Owner type
- Organization
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Oct 5, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Type-fest17,433 Stars
3 shared tag(s) · 1 shared category(s) · Same language
reuse TypeScript type transformations that go beyond the built-in utility types
TypeScript - Linaria12,350 Stars
3 shared tag(s) · 1 shared category(s) · Same language
keep CSS-in-JS authoring while extracting styles to static CSS at build time
TypeScript - Valibot9,027 Stars
3 shared tag(s) · 1 shared category(s) · Same language
combine small functions for runtime schema validation with TypeScript type inference
TypeScript - openapi-typescript8,391 Stars
3 shared tag(s) · 1 shared category(s) · Same language
generate runtime-free TypeScript types from OpenAPI 3.0 and 3.1 contracts
TypeScript - PurgeCSS8,050 Stars
3 shared tag(s) · 1 shared category(s) · Same language
scan content files and keep only selectors that are actually referenced
TypeScript - ts-toolbelt7,150 Stars
3 shared tag(s) · 1 shared category(s) · Same language
reuse 200+ type utilities for advanced Object, Union, Function, and other type computations
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.