@typescript-eslint/eslint-plugin 8.46.0
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 syntax in generating tests (#11323)
- rule-schema-to-typescript-types: clean up and make public (#11633)
- typescript-eslint: export util types (#10848, #10849)
- typescript-estree: mention file specifics in project service allowDefaultProject error (#11635)
- typescript-estree: private identifiers can only appear on LHS of in expressions (#9232)
🩹 Fixes
- eslint-plugin: [no-floating-promises] remove excess parentheses in suggestions (#11487)
- eslint-plugin: [unbound-method] improve wording around
this: voidand binding (#11634) - eslint-plugin: [no-deprecated] ignore deprecated
export imports (#11603) - eslint-plugin: removed error type previously deprecated (#11674)
- eslint-plugin: [prefer-readonly-parameter-types] ignore tagged primitives (#11660)
- rule-tester: deprecate TestCaseError#type and LintMessage#nodeType (#11628)
- typescript-estree: forbid
abstractmodifier in object methods (#11656) - typescript-estree: forbid abstract method and accessor to have implementation (#11657)
❤️ Thank You
- fisker Cheung @fisker
- Josh Goldberg ✨
- Joshua Chen
- Kirk Waiblinger @kirkwaiblinger
- Mark de Dios @peanutenthusiast
- Mister-Hope @Mister-Hope
- Richard Torres @richardtorres314
- Victor Genaev @mainframev
- Younsang Na @nayounsang
You can read about our versioning strategy and releases on our website.