@typescript-eslint/types
8.72.0 · 19 Oct 2026MIT106.5M / weekRepositoryHomepagenpmAtom feed
344 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
8.72.0
19 Oct 2026eslint-plugin: lazy load rules
eslint-plugin: [await-thenable] add
allowMixedPromiseArraysoptiontypescript-estree: error on abstract keyword that precedes export
Features
eslint-plugin: lazy load rules
eslint-plugin: [await-thenable] add
allowMixedPromiseArraysoptiontypescript-estree: error on abstract keyword that precedes export
Fixes
ast-spec: add
JSXFragmenttoJSXAttribute['value']eslint-plugin: [prefer-readonly-parameter-types] check where allowed type aliases are declared
eslint-plugin: [no-deprecated] report deprecated properties in object literals
eslint-plugin: use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS < 5.0
eslint-plugin: [require-array-sort-compare] check tuples
eslint-plugin: [require-array-sort-compare] ignore extra this type argument on TS < 5.1
type-utils: discriminateAnyType crashes when calling getAwaitedType on awaited type in TS < 5.0
typescript-estree: include leading and trailing comments & whitespace in Program range
8.71.2
12 Oct 2026eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser
eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates
eslint-plugin: [no-unused-vars] ignore type-only refs for after-used
Fixes
eslint-plugin: [no-unused-vars] avoid false-positives when not using our parser
eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type templates
eslint-plugin: [no-unused-vars] ignore type-only refs for after-used
eslint-plugin: [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements
eslint-plugin: [prefer-optional-chain] safe fix when the chain ends with a strict null comparison
type-utils: match linked packages and packages with missing version in
TypeOrValueSpecifier
8.71.1
5 Oct 2026eslint-plugin: [no-misused-promises] skip argument checks for calls without arguments
eslint-plugin: [no-unused-vars] report usedOnlyAsType for partially exported merged declarations
eslint-plugin: [require-array-sort-compare] use array argument type constraint
Fixes
eslint-plugin: [no-misused-promises] skip argument checks for calls without arguments
eslint-plugin: [no-unused-vars] report usedOnlyAsType for partially exported merged declarations
eslint-plugin: [require-array-sort-compare] use array argument type constraint
eslint-plugin: [no-unsafe-enum-assignment] skip identical types and bound deep type walks
eslint-plugin: [no-confusing-void-expression] don't autofix when declared return type is unknown
eslint-plugin: [prefer-optional-chain] check the constrained type
eslint-plugin: [no-unnecessary-type-parameters] count instantiated mapped type constraints
project-service: throttle cleanup when opening files
type-utils: match re-exports and global declarations in
TypeOrValueSpecifier
8.71.0
28 Sep 2026eslint-plugin: [no-unsafe-enum-assignment] add rule
eslint-plugin: [switch-exhaustiveness-check] always sort literal cases in stable order
eslint-plugin: [unbound-method] respect
this: voidon class properties
Features
eslint-plugin: [no-unsafe-enum-assignment] add rule
Fixes
eslint-plugin: [switch-exhaustiveness-check] always sort literal cases in stable order
eslint-plugin: [unbound-method] respect
this: voidon class propertieseslint-plugin: [no-unnecessary-type-assertion] specialize generic assertion report message
eslint-plugin: [no-misused-promises] handle a return outside of any function
8.70.1
21 Sep 2026ast-spec: narrow import attribute keys to identifiers and strings
eslint-plugin: [no-useless-default-assignment] avoid false positives on tuples with a rest element
eslint-plugin: [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer
Fixes
ast-spec: narrow import attribute keys to identifiers and strings
eslint-plugin: [no-useless-default-assignment] avoid false positives on tuples with a rest element
eslint-plugin: [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer
eslint-plugin: [no-explicit-any] use unknown for bare any rest parameters
eslint-plugin: [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet
eslint-plugin: [no-misused-spread] omit WeakMap spread suggestions
eslint-plugin: [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record
eslint-plugin: [no-meaningless-void-operator] allow void on assignment expressions
eslint-plugin: [await-thenable] prevent autofix from breaking code when removing
awaiteslint-plugin: [no-unnecessary-parameter-property-assignment] account for parameter reassignment
eslint-plugin: [unbound-method] treat Intl.Collator.prototype.compare as spec-bound
eslint-plugin: [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment
eslint-plugin: [no-useless-default-assignment] convert the fixer to a suggestion fixer
eslint-plugin: [no-misused-promises] handle multiple Promise constituents
rule-tester: test the final autofix output instead of the first pass
scope-manager: merge implicit global definitions
type-utils: match package specifiers on whole path components
typescript-estree: resolve symlinked paths when matching files to projects
typescript-estree: add missing
<token opening type argumentstypescript-estree: require string literal import attribute values
website: prevent playground from breaking down after opening link with the .js file type
8.70.0
7 Sep 2026eslint-plugin: [no-generated-empty-object-type] add rule
website: generate per-page social preview cards
use stable release of pnpm 12
Features
eslint-plugin: [no-generated-empty-object-type] add rule
website: generate per-page social preview cards
Fixes
use stable release of pnpm 12
update pnpm to 12.3.4 and dedupe Docusaurus packages
eslint-plugin: [member-ordering] don't report fields that read fields declared before them
eslint-plugin: [no-unnecessary-condition] no false positive on RHS of a nested logical expression
eslint-plugin: [no-deprecated] report deprecated imported values used in object shorthand properties
project-service: avoid discarded tsserver logs
typescript-estree: clarify the parserOptions.project error message
8.69.0
31 Aug 2026eslint-plugin: [no-misused-promises] add flagUnions option for checkConditionals
eslint-plugin: [no-mixed-enums] use scope analysis instead of type checking for merged namespaces
eslint-plugin: [unified-signatures] compare type parameters by constraint instead of name
Features
eslint-plugin: [no-misused-promises] add flagUnions option for checkConditionals
Fixes
eslint-plugin: [no-mixed-enums] use scope analysis instead of type checking for merged namespaces
eslint-plugin: [unified-signatures] compare type parameters by constraint instead of name
eslint-plugin: [no-meaningless-void-operator] report void on non-call expressions
website: respect allowJs playground config
8.68.0
24 Aug 2026eslint-plugin: [strict-void-return] add fix suggestions
utils: support ESLint rule meta.languages
eslint-plugin: [unified-signatures] deduplicate types in report
Features
eslint-plugin: [strict-void-return] add fix suggestions
utils: support ESLint rule meta.languages
Fixes
eslint-plugin: [unified-signatures] deduplicate types in report
eslint-plugin: [return-await] prevent autofix from breaking code in arrow-functions
eslint-plugin: [unified-signatures] report identical signatures
eslint-plugin: [no-unnecessary-type-assertion] prevent stack overflow in recursive types
eslint-plugin: [no-floating-promises] setting
ignoreVoid: falseresults in false negative in ArrowFunctionExpressioneslint-plugin: [no-empty-object-type] ignore suggestions that result in invalid interfaces and export defaults
website: playground crashes on
extendsconfigswebsite: account for thanks.dev and out-of-band donors in sponsors list
8.67.0
10 Aug 2026typescript-eslint: export basic globs for using tseslint
8.66.0
3 Aug 2026typescript-estree: handle import.defer() as ImportExpression
eslint-plugin: [no-unnecessary-type-conversion] ignore shadowed built-ins
eslint-plugin: [prefer-nullish-coalescing] handle shadowed Boolean calls
Features
typescript-estree: handle import.defer() as ImportExpression
Fixes
eslint-plugin: [no-unnecessary-type-conversion] ignore shadowed built-ins
eslint-plugin: [prefer-nullish-coalescing] handle shadowed Boolean calls
eslint-plugin: [no-useless-default-assignment] don't report defaults used by other overloads
eslint-plugin: [no-unnecessary-type-parameters] check MappedType key remapping
eslint-plugin: [class-literal-property-style] preserve type annotations and don't drop decorators
website: list
onUnsupportedTypeScriptVersionin parser options
8.65.0
20 Jul 2026Reading the note…
8.64.0
13 Jul 2026Reading the note…
8.63.0
6 Jul 2026Reading the note…
8.62.1
29 Jun 2026Reading the note…
8.62.0
22 Jun 2026Reading the note…
8.61.1
15 Jun 2026Reading the note…
8.61.0
8 Jun 2026Reading the note…
8.60.1
1 Jun 2026Reading the note…
8.60.0
25 May 2026Reading the note…
8.59.4
18 May 2026Reading the note…
8.59.3
11 May 2026Reading the note…
8.59.2
4 May 2026Reading the note…
8.59.1
27 Apr 2026Reading the note…
8.59.0
20 Apr 2026Reading the note…
8.58.2
13 Apr 2026Reading the note…
8.58.1
8 Apr 2026Reading the note…
8.58.0
30 Mar 2026Reading the note…
8.57.2
23 Mar 2026Reading the note…
8.57.1
16 Mar 2026Reading the note…
8.57.0
9 Mar 2026Reading the note…
8.56.1
23 Feb 2026Reading the note…
8.56.0
16 Feb 2026Reading the note…
8.55.0
9 Feb 2026Reading the note…
8.54.0
26 Jan 2026Reading the note…
8.53.1
19 Jan 2026Reading the note…
8.53.0
12 Jan 2026Reading the note…
8.52.0
5 Jan 2026Reading the note…
8.51.0
29 Dec 2025Reading the note…
8.50.1
22 Dec 2025Reading the note…
8.50.0
15 Dec 2025Reading the note…
8.49.0
8 Dec 2025Reading the note…
8.48.1
2 Dec 2025Reading the note…
8.48.0
24 Nov 2025Reading the note…
8.47.0
17 Nov 2025Reading the note…
8.46.4
10 Nov 2025Reading the note…
8.46.3
3 Nov 2025Reading the note…
8.46.2
20 Oct 2025Reading the note…
8.46.1
13 Oct 2025Reading the note…
8.46.0
6 Oct 2025Reading the note…
8.45.0
29 Sep 2025Reading the note…