TSSLint 3.0: Leaner, Faster TypeScript Linting

Alps Wang

Alps Wang

Feb 24, 2026 · 1 views

Streamlining TypeScript Development

TSSLint 3.0's announcement as the 'final major release' is a significant point, implying a shift in the project's long-term strategy or a move towards a maintenance mode for major feature development. While the reduction in dependencies, particularly the removal of esbuild, is a clear win for performance and developer experience, it necessitates a higher Node.js version (22.6.0+), which might pose a hurdle for some teams with older environments. The decision to remove the --threads option due to Node.js memory-sharing limitations, despite acknowledging its potential for future resource-efficient solutions, represents a short-term performance trade-off for certain use cases. The explicit mention of incompatibility with typescript-go highlights a key architectural limitation, as TSSLint relies on the Language Server Protocol, which the native Go compiler currently does not support. This positions TSSLint as a tool deeply integrated with the existing TypeScript ecosystem, rather than a cross-platform or language-agnostic solution.

From a competitive standpoint, TSSLint's primary differentiator remains its deep integration with the TypeScript Language Server, offering near-instantaneous, type-aware diagnostics. This contrasts with broader linters like ESLint (even with typescript-eslint), which operate as separate processes and incur overhead. Newer, faster linters like Biome and oxlint prioritize syntactic linting and offer impressive speed gains, but lack TSSLint's depth in type-aware analysis. TSSLint's strength lies in its ability to leverage the existing TypeScript compiler's context, providing actionable feedback directly where developers need it most – in their IDE. The improved migration path from TSLint and the re-introduction of ESLint compatibility further solidify its position as a pragmatic choice for teams looking to enhance their TypeScript code quality without a complete overhaul of their tooling.

Key Points

  • TSSLint 3.0 is the final major release, focusing on stability and reduced dependencies.
  • Key improvement: Removal of esbuild dependency, leveraging Node.js native .ts imports for faster startup and reduced build complexity.
  • Requires Node.js 22.6.0 or newer.
  • Introduces a TSL compatibility layer for unified rule handling and re-introduces @tsslint/compat-eslint for better ESLint interoperability.
  • importTSLintRules feature simplifies migration from legacy TSLint.
  • New createIgnorePlugin API for directive comment support.
  • Developer tooling enhanced with tsslint-docgen for automated documentation.
  • CLI cache now stored in OS temporary directory.
  • Breaking changes include --projects renamed to --project and --threads option removed due to performance/energy trade-offs.
  • TSSLint's core strength is its integration as a TypeScript Language Server plugin, offering near-instantaneous, type-aware diagnostics without separate type-checking processes.
  • Incompatible with typescript-go due to its lack of Language Service Plugin support.

Article Image


📖 Source: TSSLint 3.0: Final Major Release with Reduced Dependencies

Related Articles

Comments (0)

No comments yet. Be the first to comment!