TypeScript-ESLint's Avatar

TypeScript-ESLint

@typescript-eslint.io

Powerful static analysis for JavaScript and TypeScript. https://typescript-eslint.io

1,499
Followers
7
Following
41
Posts
05.11.2024
Joined
Posts Following

Latest posts by TypeScript-ESLint @typescript-eslint.io

Thanks to @notion.com for the $6,000 donation!
Amazing to see companies supporting their dependencies in such a big way ๐ŸŽ‰

10.03.2026 22:10 ๐Ÿ‘ 32 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Release v8.57.0 ยท typescript-eslint/typescript-eslint 8.57.0 (2026-03-09) ๐Ÿš€ Features eslint-plugin: [no-unnecessary-condition] allow literal loop conditions in for/do loops (#12080) ๐Ÿฉน Fixes eslint-plugin: [strict-void-return] false positives with o...

TypeScript ESLint v8.57.0 has been released!

github.com/typescript-e...

10.03.2026 00:05 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Preview
Release v8.56.0 ยท typescript-eslint/typescript-eslint 8.56.0 (2026-02-16) ๐Ÿš€ Features support ESLint v10 (#12057) ๐Ÿฉน Fixes use parser options from context.languageOptions (#12043) โค๏ธ Thank You Brad Zacher @bradzacher fnx @DMartens Joshua Chen See ...

TypeScript-ESLint v8.56.0 has been released!

This release includes full support for ESLint v10!

github.com/typescript-e...

16.02.2026 22:40 ๐Ÿ‘ 14 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.55.0 ยท typescript-eslint/typescript-eslint 8.55.0 (2026-02-09) ๐Ÿš€ Features utils: deprecate defaultOptions in favor of meta.defaultOptions (#11992) ๐Ÿฉน Fixes eslint-plugin: [no-unused-vars] remove trailing newline when removing entire impor...

TypeScript-ESLint v8.55.0 has been released!

github.com/typescript-e...

10.02.2026 22:12 ๐Ÿ‘ 7 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.54.0 ยท typescript-eslint/typescript-eslint 8.54.0 (2026-01-26) ๐Ÿš€ Features eslint-plugin-internal: add prefer-tsutils-methods rule (#11974, #11625) scope-manager: support ScopeManager#addGlobals (#11914) typescript-estree: add shortcut meth...

TypeScript-ESLint v8.54.0 has been released!

github.com/typescript-e...

26.01.2026 22:56 ๐Ÿ‘ 7 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.53.0 ยท typescript-eslint/typescript-eslint 8.53.0 (2026-01-12) ๐Ÿš€ Features eslint-plugin: [no-unused-vars] add a fixer to remove unused imports (#11922) eslint-plugin: add rule [strict-void-return] (#9707) project-service: allow passing Par...

TypeScript-ESLint v8.53.0 has been released!

This release includes a new fixer to remove unused imports.

github.com/typescript-e...

12.01.2026 23:34 ๐Ÿ‘ 17 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2
Preview
Release v8.52.0 ยท typescript-eslint/typescript-eslint 8.52.0 (2026-01-05) ๐Ÿš€ Features eslint-plugin-internal: [no-multiple-lines-of-errors] add rule (#11899) typescript-estree: add tseslint.com redirects for CLI outputs (#11895) ๐Ÿฉน Fixes eslint-plugi...

TypeScript-ESLint v8.52.0 has been released!

github.com/typescript-e...

06.01.2026 06:10 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Revamping the `ban-types` rule | typescript-eslint How the now-deprecated `ban-types` rule evolved over time to what is now several newer, targeted rules.

๐Ÿ“ New blog post: Revamping the `ban-types` rule.

For many years, ban-types was one of our more prominent rules. We split it into targeted rules that better addressed common user needs. Read on for how it came to be & what those new rules do better!

typescript-eslint.io/blog/revampi...

05.01.2026 19:48 ๐Ÿ‘ 13 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.50.0 ยท typescript-eslint/typescript-eslint 8.50.0 (2025-12-15) ๐Ÿš€ Features eslint-plugin: [no-useless-default-assignment] add rule (#11720) โค๏ธ Thank You Josh Goldberg โœจ Ulrich Stark You can read about our versioning strategy and releases...

TypeScript ESLint v8.50.0 has been released!

github.com/typescript-e...

16.12.2025 13:25 ๐Ÿ‘ 10 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.48.0 ยท typescript-eslint/typescript-eslint 8.48.0 (2025-11-24) ๐Ÿš€ Features eslint-plugin: [no-redundant-type-constituents] use assignability checking for redundancy checks (#10744) rule-tester: remove workaround for jest circular structure ...

TypeScript-ESLint v8.48.0 has been released!

github.com/typescript-e...

25.11.2025 00:44 ๐Ÿ‘ 5 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.47.0 ยท typescript-eslint/typescript-eslint 8.47.0 (2025-11-17) ๐Ÿš€ Features eslint-plugin: [no-unused-private-class-members] new extension rule (#10913) โค๏ธ Thank You Brad Zacher @bradzacher You can read about our versioning strategy and r...

TypeScript-ESLint v8.47.0 has been released!

This release includes a new version of `no-unused-private-class-members` which supports TS private members!

github.com/typescript-e...

19.11.2025 20:58 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.46.3 ยท typescript-eslint/typescript-eslint 8.46.3 (2025-11-03) ๐Ÿฉน Fixes eslint-plugin: [no-misused-promises] expand union type to retrieve target property (#11706) eslint-plugin: [no-duplicate-enum-values] support signed numbers (#11722, #1...

TypeScript-ESLint v8.46.3 has been released!

github.com/typescript-e...

04.11.2025 09:37 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.46.0 ยท typescript-eslint/typescript-eslint 8.46.0 (2025-10-06) ๐Ÿš€ Features eslint-plugin: [no-unsafe-member-access] add allowOptionalChaining option (#11659) eslint-plugin-internal: [no-dynamic-tests] new internal Lint rule to ban dynamic s...

TypeScript ESLint v8.46.0 has been released!

github.com/typescript-e...

07.10.2025 12:38 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Interaction with multithread linting ยท typescript-eslint typescript-eslint ยท Discussion #11568 Body ESlint v9.34.0 has added support for multithread linting: https://eslint.org/blog/2025/08/multithread-linting/ One word that isn't mentioned in that blog post is "TypeScript." If you use linti...

We've had a few people ask about type-aware linting, eslint's new concurrent linting mode, and why they don't play well together. So we (the ts-eslint team) wrote a short post breaking down why and the design limitations we're constrained by.

github.com/typescript-e...

06.09.2025 13:11 ๐Ÿ‘ 41 ๐Ÿ” 5 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Preview
Release v8.43.0 ยท typescript-eslint/typescript-eslint 8.43.0 (2025-09-08) ๐Ÿš€ Features typescript-estree: disallow empty type parameter/argument lists (#11563) ๐Ÿฉน Fixes eslint-plugin: [no-non-null-assertion] do not suggest optional chain on LHS of ass...

TypeScript-ESLint v8.43.0 has been released!

github.com/typescript-e...

08.09.2025 21:49 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.42.0 ยท typescript-eslint/typescript-eslint 8.42.0 (2025-09-02) ๐Ÿš€ Features deprecate tseslint.config() (#11531) ๐Ÿฉน Fixes deps: update eslint monorepo to v9.33.0 (#11482) typescript-eslint: handle non-normalized windows paths produced by ji...

TypeScript-ESLint v8.42.0 has been released!

This is our first release with npm provenance!
Shoutout to @jameshenry.bsky.social for the hard work securing our release pipeline.

github.com/typescript-e...

02.09.2025 21:17 ๐Ÿ‘ 13 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.39.0 ยท typescript-eslint/typescript-eslint 8.39.0 (2025-08-04) ๐Ÿš€ Features update to TypeScript 5.9.2 (#11445) eslint-plugin: [naming-convention] add enumMember PascalCase default option (#11127) eslint-plugin: add no-unnecessary-type-conve...

TypeScript-ESLint v8.39.0 has been released!

github.com/typescript-e...

07.08.2025 11:14 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.38.0 ยท typescript-eslint/typescript-eslint 8.38.0 (2025-07-21) ๐Ÿš€ Features typescript-estree: forbid optional chain in TemplateTaggedLiteral (#11391) ๐Ÿฉน Fixes disallow extra properties in rule options (#11397) eslint-plugin: [consistent-ge...

TypeScript-ESLint v8.38.0 has been released!

github.com/typescript-e...

22.07.2025 08:00 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Typed Linting with Project Service | typescript-eslint How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially for large projects.

๐Ÿ“ Typed Linting with Project Service

In typescript-eslint 8.0, we stabilized a parserOptions.projectService option that uses powerful, streamlined TypeScript APIs for typed linting. Let's talk about why that's simpler and often faster than what came before.

typescript-eslint.io/blog/project...

29.05.2025 13:20 ๐Ÿ‘ 7 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
Release v8.32.0 ยท typescript-eslint/typescript-eslint 8.32.0 (2025-05-05) ๐Ÿš€ Features eslint-plugin: [no-unnecessary-type-conversion] add rule (#10182) eslint-plugin: [only-throw-error] add option allowRethrowing (#11075) ๐Ÿฉน Fixes deps: update depend...

TypeScript-ESLint v8.32.0 has been released!

github.com/typescript-e...

06.05.2025 13:18 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.31.0 ยท typescript-eslint/typescript-eslint 8.31.0 (2025-04-21) ๐Ÿš€ Features eslint-plugin: [no-unnecessary-type-assertion] add option to ignore string const assertions (#10979) ๐Ÿฉน Fixes typescript-eslint: address bugs in config() around glo...

TypeScript-ESLint v8.31.0 has been released!

github.com/typescript-e...

21.04.2025 23:55 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.30.1 ยท typescript-eslint/typescript-eslint 8.30.1 (2025-04-14) ๐Ÿš€ Features eslint-plugin: [no-explicit-any] suggest to replace keyof any with PropertyKey (#11032) ๐Ÿฉน Fixes eslint-plugin: [promise-function-async] use a different error messa...

TypeScript-ESLint v8.30.1 has been released!

github.com/typescript-e...

15.04.2025 03:33 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.29.0 ยท typescript-eslint/typescript-eslint 8.29.0 (2025-03-31) ๐Ÿš€ Features eslint-plugin: [prefer-nullish-coalescing] create ignoreIfStatements option (#11000) ๐Ÿฉน Fixes eslint-plugin: [no-unnecessary-condition] don't report on unnecessary ...

TypeScript-ESLint v8.29.0 has been released!

github.com/typescript-e...

31.03.2025 23:43 ๐Ÿ‘ 8 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Exciting times for TypeScript development!

We're looking forward to using 10x faster type retrieval APIs for typed linting. The feature will not be trivial to write, but would be absolutely worth the work. github.com/typescript-e...

11.03.2025 19:08 ๐Ÿ‘ 25 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 2
Preview
Release v8.26.0 ยท typescript-eslint/typescript-eslint 8.26.0 (2025-03-03) ๐Ÿš€ Features support TypeScript 5.8 (#10903) eslint-plugin: [no-unnecessary-type-parameters] special case tuples and parameter location arrays as single-use (#9536) eslint-plugin...

TypeScript-ESLint v8.26.0 has been released!
This release includes full support for @typescriptlang.org 5.8!

github.com/typescript-e...

04.03.2025 08:06 ๐Ÿ‘ 20 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.25.0 ยท typescript-eslint/typescript-eslint 8.25.0 (2025-02-24) ๐Ÿš€ Features eslint-plugin: [no-misused-spread] add suggestions (#10719) ๐Ÿฉน Fixes ast-spec: replace attributes with options property in TSImportType (#10691) eslint-plugin: [uni...

TypeScript-ESLint v8.25.0 has been released!

github.com/typescript-e...

25.02.2025 05:44 ๐Ÿ‘ 12 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.24.0 ยท typescript-eslint/typescript-eslint 8.24.0 (2025-02-10) ๐Ÿš€ Features eslint-plugin: [no-unnecessary-condition] make allowConstantLoopConditions more granular (#10639) utils: add reportUnusedInlineConfigs to LinterOptions (#10718) ๐Ÿฉน F...

TypeScript-ESLint v8.24.0 has been released!

github.com/typescript-e...

11.02.2025 09:23 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.23.0 ยท typescript-eslint/typescript-eslint 8.23.0 (2025-02-03) ๐Ÿš€ Features eslint-plugin: [no-unnecessary-boolean-literal-compare] enforce strictNullChecks (#10712) types: add strict parent types for function-declaration, default-export and...

TypeScript-ESLint v8.23.0 has been released!

github.com/typescript-e...

04.02.2025 06:14 ๐Ÿ‘ 11 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v8.22.0 ยท typescript-eslint/typescript-eslint 8.22.0 (2025-01-27) ๐Ÿš€ Features parser: add standalone isolatedDeclarations option (#10499) ๐Ÿฉน Fixes eslint-plugin: [prefer-nullish-coalescing] doesn't report on ternary but on equivalent || (#105...

TypeScript-ESLint v8.22.0 has been released!

github.com/typescript-e...

28.01.2025 01:44 ๐Ÿ‘ 10 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Avoiding `any`s with Linting and TypeScript | typescript-eslint How typescript-eslint expands on TypeScript's type safety to catch explicit and implicit `any`s.

๐Ÿ“ New article: Avoiding `any`s with Linting and TypeScript

TypeScript's `any` type is an unsafe escape hatch. We explore how to use linting and other tools prevent it from being sneakily introduced in code. ๐Ÿงผ

typescript-eslint.io/blog/avoidin...

21.01.2025 14:56 ๐Ÿ‘ 13 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0