Sign in

TypeScript-ESLint

@typescript-eslint.io
1.5K followers 7 following 47 posts

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

PostsRepliesMedia
TypeScript-ESLint @typescript-eslint.io · 22/09/2026
TypeScript-ESLint v8.70.1 has been released! github.com/typescript-e...
github.com
Release v8.70.1 · typescript-eslint/typescript-eslint
8.70.1 (2026-09-21) 🩹 Fixes ast-spec: narrow import attribute keys to identifiers and strings (#12879) eslint-plugin: [no-useless-default-assignment] avoid false positives on tuples with a rest el...
060
TypeScript-ESLint @typescript-eslint.io · 24/08/2026
TypeScript-ESLint v8.68.0 has been released! github.com/typescript-e...
github.com
Release v8.68.0 · typescript-eslint/typescript-eslint
8.68.0 (2026-08-24) 🚀 Features eslint-plugin: [strict-void-return] add fix suggestions (#12086) utils: support ESLint rule meta.languages (#12663) 🩹 Fixes eslint-plugin: [unified-signatures] ded...
151
TypeScript-ESLint @typescript-eslint.io · 06/07/2026
TypeScript-ESLint v8.63.0 has been released! github.com/typescript-e...
github.com
Release v8.63.0 · typescript-eslint/typescript-eslint
8.63.0 (2026-07-06) 🚀 Features eslint-plugin: [no-misused-promises] detect async usage of a sync dispose usage (#12426) 🩹 Fixes eslint-plugin: [method-signature-style] suggest converting readonl...
070
TypeScript-ESLint @typescript-eslint.io · 09/06/2026
TypeScript-ESLint v8.61.0 has been released! github.com/typescript-e...
github.com
Release v8.61.0 · typescript-eslint/typescript-eslint
8.61.0 (2026-06-08) 🚀 Features ast-spec: change type of UnaryExpression.prefix to always true (#12372) ast-spec: tighten types of ArrowFunction, YieldExpression, TSTypePredicate (#12373) 🩹 Fixes ...
060
TypeScript-ESLint @typescript-eslint.io · 01/04/2026
Thanks to Gusto for the $1,800 donation! Amazing to see companies supporting their dependencies in such a big way 🎉
040
TypeScript-ESLint @typescript-eslint.io · 31/03/2026
TypeScript-ESLint v8.58.0 has been released! This release includes support for TypeScript v6.0! github.com/typescript-e...
github.com
Release v8.58.0 · typescript-eslint/typescript-eslint
8.58.0 (2026-03-30) 🚀 Features support TypeScript 6 (#12124) 🩹 Fixes eslint-plugin: crash in no-unnecessary-type-arguments (#12163) eslint-plugin: [no-extraneous-class] handle index signatures (...
1140
TypeScript-ESLint @typescript-eslint.io · 10/03/2026
Thanks to @notion.com for the $6,000 donation! Amazing to see companies supporting their dependencies in such a big way 🎉
1393
TypeScript-ESLint @typescript-eslint.io · 10/03/2026
TypeScript ESLint v8.57.0 has been released! github.com/typescript-e...
github.com
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...
271
TypeScript-ESLint @typescript-eslint.io · 16/02/2026
TypeScript-ESLint v8.56.0 has been released! This release includes full support for ESLint v10! github.com/typescript-e...
github.com
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 ...
0141
TypeScript-ESLint @typescript-eslint.io · 10/02/2026
TypeScript-ESLint v8.55.0 has been released! github.com/typescript-e...
github.com
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...
071
TypeScript-ESLint @typescript-eslint.io · 26/01/2026
TypeScript-ESLint v8.54.0 has been released! github.com/typescript-e...
github.com
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...
071
TypeScript-ESLint @typescript-eslint.io · 12/01/2026
TypeScript-ESLint v8.53.0 has been released! This release includes a new fixer to remove unused imports. github.com/typescript-e...
github.com
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...
1161
TypeScript-ESLint @typescript-eslint.io · 06/01/2026
TypeScript-ESLint v8.52.0 has been released! github.com/typescript-e...
github.com
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...
040
TypeScript-ESLint @typescript-eslint.io · 05/01/2026
📝 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...
typescript-eslint.io
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.
0132
TypeScript-ESLint @typescript-eslint.io · 16/12/2025
TypeScript ESLint v8.50.0 has been released! github.com/typescript-e...
github.com
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...
090
TypeScript-ESLint @typescript-eslint.io · 25/11/2025
TypeScript-ESLint v8.48.0 has been released! github.com/typescript-e...
github.com
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 ...
051
TypeScript-ESLint @typescript-eslint.io · 19/11/2025
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...
github.com
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...
040
TypeScript-ESLint @typescript-eslint.io · 04/11/2025
TypeScript-ESLint v8.46.3 has been released! github.com/typescript-e...
github.com
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...
080
TypeScript-ESLint @typescript-eslint.io · 07/10/2025
TypeScript ESLint v8.46.0 has been released! github.com/typescript-e...
github.com
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...
070
Reposted by TypeScript-ESLint
Brad Zacher @brad.zacher.com.au · 06/09/2025
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...
github.com
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...
2405
TypeScript-ESLint @typescript-eslint.io · 08/09/2025
TypeScript-ESLint v8.43.0 has been released! github.com/typescript-e...
github.com
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...
020
TypeScript-ESLint @typescript-eslint.io · 02/09/2025
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...
github.com
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...
0130
TypeScript-ESLint @typescript-eslint.io · 07/08/2025
TypeScript-ESLint v8.39.0 has been released! github.com/typescript-e...
github.com
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...
040
TypeScript-ESLint @typescript-eslint.io · 22/07/2025
TypeScript-ESLint v8.38.0 has been released! github.com/typescript-e...
github.com
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...
070
TypeScript-ESLint @typescript-eslint.io · 29/05/2025
📝 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...
typescript-eslint.io
Typed Linting with Project Service | typescript-eslint
How typescript-eslint's new "Project Service" makes typed linting easier to configure, especially for large projects.
061
TypeScript-ESLint @typescript-eslint.io · 06/05/2025
TypeScript-ESLint v8.32.0 has been released! github.com/typescript-e...
github.com
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...
010
TypeScript-ESLint @typescript-eslint.io · 22/04/2025
TypeScript-ESLint v8.31.0 has been released! github.com/typescript-e...
github.com
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...
070
TypeScript-ESLint @typescript-eslint.io · 15/04/2025
TypeScript-ESLint v8.30.1 has been released! github.com/typescript-e...
github.com
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...
050
TypeScript-ESLint @typescript-eslint.io · 01/04/2025
TypeScript-ESLint v8.29.0 has been released! github.com/typescript-e...
github.com
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 ...
070
TypeScript-ESLint @typescript-eslint.io · 11/03/2025
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...
github.com
Enhancement: Use TypeScript's Go port (tsgo / typescript-go) for type information · Issue #10940 · typescript-eslint/typescript-eslint
Before You File a Proposal Please Confirm You Have Done The Following... I have searched for related issues and found none that match my proposal. I have searched the current rule list and found no...
0242
TypeScript-ESLint @typescript-eslint.io · 04/03/2025
TypeScript-ESLint v8.26.0 has been released! This release includes full support for @typescriptlang.org 5.8! github.com/typescript-e...
github.com
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...
0200
TypeScript-ESLint @typescript-eslint.io · 25/02/2025
TypeScript-ESLint v8.25.0 has been released! github.com/typescript-e...
github.com
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...
0110
TypeScript-ESLint @typescript-eslint.io · 11/02/2025
TypeScript-ESLint v8.24.0 has been released! github.com/typescript-e...
github.com
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...
070
TypeScript-ESLint @typescript-eslint.io · 04/02/2025
TypeScript-ESLint v8.23.0 has been released! github.com/typescript-e...
github.com
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...
0110
TypeScript-ESLint @typescript-eslint.io · 28/01/2025
TypeScript-ESLint v8.22.0 has been released! github.com/typescript-e...
github.com
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...
0100
TypeScript-ESLint @typescript-eslint.io · 21/01/2025
📝 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...
typescript-eslint.io
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.
0135
TypeScript-ESLint @typescript-eslint.io · 21/01/2025
TypeScript-ESLint v8.21.0 has been released github.com/typescript-e...
github.com
Release v8.21.0 · typescript-eslint/typescript-eslint
8.21.0 (2025-01-20) 🚀 Features ast-spec: support import attributes in TSImportType (#10640) 🩹 Fixes eslint-plugin: [no-unnecessary-type-arguments] handle type args on jsx (#10630) eslint-plugin:...
060
TypeScript-ESLint @typescript-eslint.io · 14/01/2025
TypeScript-ESLint v8.20.0 has been released! github.com/typescript-e...
github.com
Release v8.20.0 · typescript-eslint/typescript-eslint
8.20.0 (2025-01-13) 🚀 Features standardize debug namespaces to file paths (#10599) eslint-plugin: [no-misused-spread] add new rule (#10551) eslint-plugin: [no-deprecated] add allow options (#10585...
0111
Reposted by TypeScript-ESLint
Pipo @pipo-dev.bsky.social · 13/01/2025
PRISMA Capacity had another round of open source sponsoring ❤️: www.prisma-capacity.eu/news/insight... This time we made donations to @ariakit.org, @colinhacks.com's zod, @typescript-eslint.io, floating-ui.com and www.haecksen.org. Thank you all for your work.
prisma-capacity.eu
Backing Open-Source Innovation: The POSS Fund 2024 | PRISMA
PRISMA continues its support for the open-source community with the POSS Fund 2024.
184
TypeScript-ESLint @typescript-eslint.io · 01/01/2025
TypeScript-ESLint v8.19.0 has been released! github.com/typescript-e...
github.com
Release v8.19.0 · typescript-eslint/typescript-eslint
8.19.0 (2024-12-30) 🚀 Features eslint-plugin: [strict-boolean-expressions] check array predicate functions' return statements (#10106) 🩹 Fixes eslint-plugin: add getConstraintInfo to handle gene...
0121
TypeScript-ESLint @typescript-eslint.io · 16/12/2024
❤️‍🔥 Congrats and shoutout to @ronenamiel.bsky.social for joining our committer team! Ronen's been consistently sending thoughtful issues and Prs to the project for quite a few months. We're thrilled to have Ronen join the team and keep making great code. Thanks for joining @ronenamiel.bsky.social!
0111
TypeScript-ESLint @typescript-eslint.io · 10/12/2024
TypeScript-ESLint v8.18.0 has been released! github.com/typescript-e...
github.com
Release v8.18.0 · typescript-eslint/typescript-eslint
8.18.0 (2024-12-09) 🚀 Features eslint-plugin: [no-deprecated] report on super call of deprecated constructor (#10397) eslint-plugin: [switch-exhaustiveness-check] add support for "no default" comm...
090
TypeScript-ESLint @typescript-eslint.io · 03/12/2024
TypeScript-ESLint v8.17.0 has been released! github.com/typescript-e...
github.com
Release v8.17.0 · typescript-eslint/typescript-eslint
8.17.0 (2024-12-02) 🚀 Features eslint-plugin: [prefer-promise-reject-errors] options to allow any and unknown (#10392) typescript-estree: add package version to ts version warning (#10343) 🩹 Fixe...
0130
TypeScript-ESLint @typescript-eslint.io · 25/11/2024
TypeScript-ESLint v8.16.0 has been released! This release includes full support for @typescriptlang.org 5.7 🎉 github.com/typescript-e...
github.com
Release v8.16.0 · typescript-eslint/typescript-eslint
8.16.0 (2024-11-25) 🚀 Features support TypeScript 5.7 (#10372) eslint-plugin: [max-params] add function overload and function type support (#10312) eslint-plugin: [no-base-to-string] check Array.p...
0132
TypeScript-ESLint @typescript-eslint.io · 18/11/2024
TypeScript-ESLint v8.15.0 has been released! This release includes: - a fix for the recent crash introduced with ESLint v9.15.0 - support for arrays in `tseslint.config` (no more spreads necessary!) - a new rule `no-unsafe-type-assertion` - and more...! github.com/typescript-e...
github.com
Release v8.15.0 · typescript-eslint/typescript-eslint
8.15.0 (2024-11-18) 🚀 Features eslint-plugin: added related-getter-setter-pairs rule (#10192) eslint-plugin: new rule no-unsafe-type-assertion (#10051) eslint-plugin: [prefer-nullish-coalescing] f...
0181
TypeScript-ESLint @typescript-eslint.io · 11/11/2024
TypeScript-ESLint v8.14.0 has been released! github.com/typescript-e...
github.com
Release v8.14.0 · typescript-eslint/typescript-eslint
8.14.0 (2024-11-11) 🚀 Features eslint-plugin: [no-confusing-void-expression] add an option to ignore void<->void (#10067) eslint-plugin: [await-thenable] report unnecessary await using statements ...
0131
Reposted by TypeScript-ESLint
Josh Goldberg @joshuakgoldberg.com · 06/11/2024
we on here!
1172
TypeScript-ESLint @typescript-eslint.io · 05/11/2024
TypeScript-ESLint v8.13.0 has been released! github.com/typescript-e...
github.com
Release v8.13.0 · typescript-eslint/typescript-eslint
8.13.0 (2024-11-04) 🚀 Features add options property to ImportExpression node (#10255) eslint-plugin: disable no-class-assign rule in eslint-recommended config (#10250) eslint-plugin: [prefer-nulli...
010
TypeScript-ESLint @typescript-eslint.io · 05/11/2024
🦋
0130