Skip to content

@typescript-eslint/eslint-plugin 8.57.0

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 overloads (#12055)
  • eslint-plugin: handle statically analyzable computed keys in prefer-readonly (#12079)
  • eslint-plugin: guard against negative paramIndex in no-useless-default-assignment (#12077)
  • eslint-plugin: [prefer-promise-reject-errors] add allow TypeOrValueSpecifier to prefer-promise-reject-errors (#12094)
  • eslint-plugin: [no-base-to-string] fix false positive for toString with overloads (#12089)
  • typescript-estree: switch back to use ts.getModifiers() (#12034)
  • typescript-estree: if the template literal is tagged and the text has an invalid escape, cooked will be null (#11355)

❤️ Thank You

  • Brad Zacher @bradzacher
  • Brian Schlenker @bschlenk
  • Evyatar Daud @StyleShit
  • fisker Cheung @fisker
  • James Henry @JamesHenry
  • Josh Goldberg
  • Kirk Waiblinger @kirkwaiblinger
  • Moses Odutusin @thebolarin
  • Newton Yuan @NewtonYuan
  • SungHyun627 @SungHyun627
  • Younsang Na @nayounsang

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.